淘宝UNICOOLA和unicode和utf-8区别

本篇文章给大家谈谈UNICOOLA,以及unicode和utf-8区别的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

文章详情介绍:

UNICOOL|名导手下的×女郎之间都会被比拼,更何况CELINE呢

Hedi Slimane的CELINE首秀于巴黎荣军院举行,这是一场大刀阔斧的叛逆革命。之后,我们终于清晰意识到一个无法挽回的事实:Phoebe Philo及她的CELINE女郎,这些温柔坚毅且独立洒脱的形象,正在逐渐消褪,怔怔伸手,只得几缕透明烟尘。

Celine19SS秀场巴黎荣军院

自Hedi Slimane接手后,CELINE就开始被置身于话题风波,风吹草动都会引起时尚圈热议。从前的资料被毫不留情地delete,现在是#CELINEBYHEDISLIMANE#,还顺势改变了品牌标识,“E”字母免去注音符,——所有的行为仿佛新女友对前任物品的大清除。

最大的改变莫过于CELINE女郎的风格。因此,在聊9月28号这场万众瞩目的CELINE大秀之前,我们不妨先聊一聊CELINE女郎究竟发生了怎样的变化。

Joan Didion是Philo眼中“终极Céline女人”:聪明、富有创意、带有依稀的倔强。她出现在CELINE2015春夏系列广告中,八十岁,一头银发,一身利落的黑色,带着硕大墨镜,十足的Céline。

Joan Didion很有自己的味道,瘦得像一支优雅的香烟,曾经当过《Vogue》的特写编辑,对服饰有自己的一套看法:极简的知识分子,平平滑落的大外套,飒爽的黑色针织毛衣配驼色长裤。而在当时,Phoebe Philo甚至还未出生。

她的本职身份则是小说家,她喜欢用第一人称写作,把自己的观点糅合到故事中去。文风像海明威一般简洁有力,却又有女性柔和的叙述色彩夹杂其中,细腻独特——也难怪成为终极Céline女郎,这一切特质,不正与Philo所设计的服饰殊途同归么。

相较之下,Hedi Slimane的一系列举动都在为人们提供线索:他喜欢的是轮廓锋利,摇滚叛逆,性感骄傲的那一卦美人,比如Lady Gaga。

Lady Gaga是Hedi的好友,9月28号Hedi Slimane的CELINE首秀就被邀请前往看秀。

同时,她也是第一个背上CELINE “16”手袋的女明星。CELINE “16”手袋得名于CELINE坐落在巴黎2区薇薇安街16号的工作室,风格硬朗帅气,隐约含着一股野性,即使是沉甸甸的黑色也能在出街瞬间抓住媒体眼球。

Lady Gaga用一身亮眼的橘色紧身长裙或一身黑衣配它,张扬而性感。她让人想起夜间潜伏的美丽杀手,锦衣夜行,恣意快步走,下巴高高扬起,坚韧神秘。又像是派对里那位最出彩的时髦客,一张脸,炽热而美丽。

Angelina Jolie也被拍到背CELINE “16”出街。

Lady Gaga其实代表了一类“硬核女孩”,前卫、疯狂、敢于发声。前几年,她凭借刺激感官的音乐和大胆的着装风格吸引了人们的眼球,经历了置疑与嘲讽后渐渐成熟,若你有耐心探寻她的内心,会发现她美丽夸张的装扮下藏着一颗炽热的心:为少数群体发声、热爱她的歌迷、音乐造诣斐然。

而以上这些,又都可以囊括到摇滚精神:自由大胆、性感坚硬。因此,新的CELINE时髦女郎出现:像Lady Gaga一般,拥有强烈的摇滚精神,骄傲、盛放、反抗,追求自己的人生。她们是真正的摇滚派对时髦客。

· Hedi Slimane 在SAINT LAURENT的最后一系列

Hedi Slimane的CELINE首秀,果不其然走了这条摇滚派对路线。大秀前CELINE公布的邀请函,就已然有了几分迷醉夜晚的味道,一本“巴黎夜生活指南”。Hedi Slimane重拾自己的老本行,亲自到巴黎各个好玩时髦的俱乐部拍摄,黑白的影像有股暗黑气质。

极少接受媒体采访的Hedi Slimane,在法国费加罗报的交流中就曾谈到,他很喜欢夜幕中的巴黎,“我喜欢在巴黎步行好几个小时,穿过塞纳河,在左岸漫步。巴黎可能是世界上仅剩的还值得闲逛的首都。”

· BOF准备了这次采访的中文版本

是的,夜幕下的巴黎秀场完全就是一场时髦派对。这季秀场灵感来自于装有芭蕾舞演员的音乐盒,模特们从巨大的镜面墙走出,片片碎镜上都是模特们冷峻神秘的面庞。

“CELINE女郎”们迈着长腿走出,头戴精致的黑纱饰物,眼神冷得像冰,面无表情,却吸引力足足的眼光。Hedi Slimane创造出这样美的夜行动物,还未被驯服的,不可一世地向人走来。

她们像宝石女孩,走走停停变成Rihanna的那首歌,“shine bright like a diamond”。夸张的肩部设计是黑夜里绽开的硕大花朵,提醒人们这群派对时髦客不容忽视的存在。

Hedi标志式的“夜生活”审美也可一览无余。你可以看到亮闪闪的金属亮片、饱和度极高的夸张色彩、鲜活的动物纹——怕是把整个浪漫的摇滚年代都穿到了身上。

Hedi认为Celine是巴黎的一个倒影,是一种穿衣方式,“我不希望把它困住。Celine的核心品牌遗产不会受到任何限制。”

因此,除了“美”这个永恒话题外,Hedi的“词汇表”里那几个新潮的概念也没被落下,中性、男女平等、自由,一一呈现。本次大秀里也出现了如YSL吸烟装一样的款式,酷酷的女孩形象。

左为YSL吸烟装,右为CELINE

男孩也是一贯的精瘦——在 Dior Homme 工作时期,Hedi破天荒开创了男装“极瘦”的裁剪风格,跟着被带入SLP,如今也堂而皇之登入CELINE大堂。

还记得Karl Lagerfeld曾一度被当做最励志减肥榜样么?他为了将自己塞进Hedi设计的男装中,硬生生减掉了几十磅,“我突然想穿上Hedi Slimane设计的衣服”。

其实看到这里,你会发现CELINE已然面目全非。Hedi有其独特的风格,他的法式时尚思维,据他本人陈述,来源于“我的青年时代,以及我初入时尚界在Dior工作时学到的东西和认识的人密不可分,包括Yves Saint Laurent和Pierre Bergé”。

他带来那些极瘦的摇滚男孩,还创造出与以往迥然不同的CELINE女郎:从极简的知识分子形象到摇滚派对的时髦客。无论如何,他都在对世人宣告:Hedi就是Hedi,他有他的美,也尊重Phoebe Philo,但要他模仿前任的设计风格,抱歉,这是对他的侮辱。

Phoebe Philo时代的Celine

这样一想,Hedi Slimane入主CELINE,大变风格,也算可以接受。

何况,我们终于迎来了一个个时髦的派对女孩,她们同之前的CELINE女郎一样惹人艳羡,在精神内核上也如出一辙,女性的内心是坚硬的,但外表却璀璨迷人。CELINE女郎可以是Joan Didion,穿极简线条的连衣裙,大大方方地朝镜头笑,也可以是Lady Gaga,浓妆、复古、神秘。

· Joan Didion

· Lady Gaga

那么,你眼中的CELINE女郎是什么样子?

撰文:不歸

设计:Darmi

往日焦点

utf8mb4 和 utf8深度对比分析

utf8mb4 和 utf8 是 MySQL 中两种常用的字符集,它们都可以用来存储 Unicode 字符,但是有一些区别和联系。本文将从以下几个方面对比 utf8mb4 和 utf8:

编码范围和存储空间

utf8 是 MySQL 中最早支持的 Unicode 字符集,它使用 1 到 3 个字节来编码每个字符,最大能表示的 Unicode 码点是 U+FFFF,也就是 Unicode 的基本多文种平面(BMP)。这意味着 utf8 不能存储一些超出 BMP 的字符,例如 Emoji 表情、部分罕用汉字、新增的 Unicode 字符等。这些字符需要 4 个字节来编码,所以 utf8 会在遇到这些字符时报错或者出现乱码。

utf8mb4 是 MySQL 在 5.5.3 版本之后增加的一个新的字符集,它是 utf8 的超集,也就是说 utf8 可以表示的字符 utf8mb4 都可以表示,而且 utf8mb4 还可以表示一些 utf8 不能表示的字符。utf8mb4 使用 1 到 4 个字节来编码每个字符,最大能表示的 Unicode 码点是 U+10FFFF,也就是 Unicode 的所有 17 个平面。这意味着 utf8mb4 可以存储任何合法的 Unicode 字符,包括 Emoji 表情、部分罕用汉字、新增的 Unicode 字符等。

由于 utf8mb4 可以使用 4 个字节来编码字符,所以它占用的存储空间会比 utf8 略大一些。例如,一个 CHAR(10) 类型的字段,如果使用 utf8 字符集,那么它需要保留 10 * 3 = 30 个字节的空间;如果使用 utf8mb4 字符集,那么它需要保留 10 * 4 = 40 个字节的空间。对于 VARCHAR 类型的字段,如果使用 utf8 字符集,那么它需要额外使用一个字节来记录字符串的长度;如果使用 utf8mb4 字符集,那么它需要额外使用两个字节来记录字符串的长度。

排序规则和性能

排序规则(collation)是指在比较和排序字符串时所遵循的规则。不同的字符集可以有不同的排序规则,甚至同一个字符集也可以有多种排序规则。MySQL 中常见的排序规则有以下几种:

_bin:按照二进制方式比较字符串,区分大小写和重音符号。

_general_ci:按照一般方式比较字符串,不区分大小写和重音符号。

_unicode_ci:按照 Unicode 标准方式比较字符串,不区分大小写和重音符号。

_ci:按照特定语言或地区方式比较字符串,不区分大小写和重音符号。

utf8 和 utf8mb4 都有以上几种排序规则,但是有一些细微的差别。例如,在 utf8_general_ci 排序规则下,’a’ 等于 ‘A’,而在 utf8mb4_general_ci 排序规则下,’a’ 小于 ‘A’。这是因为 utf8_general_ci 排序规则只考虑了 BMP的字符,而 utf8mb4_general_ci 排序规则考虑了所有的 Unicode 字符。因此,在 utf8mb4_general_ci 排序规则下,’a’ 的 Unicode 码点是 U+0061,而 ‘A’ 的 Unicode 码点是 U+0041,所以 ‘a’ 小于 ‘A’。

排序规则的不同会影响字符串的比较和排序的结果,进而影响索引的效率和查询的性能。一般来说,_bin 排序规则的性能最高,因为它只需要按照二进制方式比较字符串,不需要考虑字符的大小写和重音符号等因素。

_general_ci 排序规则的性能次之,因为它只需要按照一般方式比较字符串,不需要考虑字符的语言或地区等因素。*_unicode_ci 和 *_ci 排序规则的性能最低,因为它们需要按照 Unicode 标准或特定语言或地区的方式比较字符串,需要考虑字符的大小写和重音符号等因素。

兼容性和安全性

utf8 和 utf8mb4 的兼容性和安全性也有一些区别。由于 utf8mb4 是 utf8 的超集,所以从 utf8 切换到 utf8mb4 一般不会有问题,只需要注意存储空间的增加和排序规则的变化。但是从 utf8mb4 切换到 utf8 就可能会有问题,因为 utf8mb4 可能包含一些 utf8 不能表示的字符,这些字符在切换后会被丢弃或者转换成问号等符号。

另外,utf8mb4 也比 utf8 更安全,因为它可以防止一些恶意的攻击。例如,有一种攻击叫做 UTF-8 编码注入攻击(UTF-8 Encoding Injection Attack),它是利用 MySQL 中 utf8 字符集对 4 字节字符的处理方式来绕过一些安全检查的。

具体来说,当 MySQL 遇到一个 4 字节的 UTF-8 字符时,它会把它拆分成两个 2 字节的字符,并且忽略第一个字符。这样就可能导致一些原本不合法或者不安全的字符串变成合法或者安全的字符串。

例如,假设有一个字符串是 “\xF0\x90\x80\xE2\x80\xAEabc”,它实际上包含了一个 4 字节的 UTF-8 字符 U+10400 和一个右至左覆盖符号 U+202E。如果使用 utf8 字符集来存储这个字符串,那么 MySQL 会把它拆分成 “\xC0\x80\xE2\x80\xAEabc”,并且忽略第一个字符 “\xC0\x80″。这样就相当于把右至左覆盖符号 U+202E 插入到了字符串中,从而改变了字符串的显示方向。

这可能会被用来进行钓鱼或者欺骗等攻击。如果使用 utf8mb4 字符集来存储这个字符串,那么 MySQL 会保留原始的字符串,并且报错或者出现乱码。

结论

utf8mb4 和 utf8 都可以用来存储 Unicode 字符,但是 utf8mb4 支持更广泛的字符范围,能够存储 Emoji 表情、罕用汉字、新增的 Unicode 字符等。utf8mb4 比 utf8 占用的存储空间略大一些,但是在性能和安全性方面更优。因此,如果需要支持更广泛的字符范围,或者需要更高的安全性和兼容性,那么应该使用 utf8mb4 字符集。当然,在选择字符集的时候,还需要考虑具体的业务需求和实际情况,选择最合适的字符集才是最重要的。