![]() |
1
13
不要混淆文件编码和字符串编码
目的
同时定义所有文件中的编码 你可以 使用 magic_encoding 宝石 ,它可以将uft-8魔术注释插入到应用程序中的所有ruby文件中。
运行时出现的错误
这种情况最有可能发生在:
边注: 创建数据库时,请确保指定默认编码!
如果要在字符串中使用emojis:
字符串列上可能包含emoji的所有索引的长度都必须为191个字符。字符集utf8mb4 collate utf8mb4_bin 原因是普通的utf8最多使用3个字节,而emoji使用4个字节的存储空间。 请检查这篇Yehuda Katz的文章 ,其中深入介绍了这一点,并很好地解释了这一点: (特别有一节“不兼容编码”) http://yehudakatz.com/2010/05/05/ruby-1-9-encodings-a-primer-and-the-solution-for-rails/ http://yehudakatz.com/2010/05/17/encodings-unabridged/ 还有: |
![]() |
2
6
在你
高于
希望这有帮助。 |
![]() |
3
3
http://zargony.com/2009/07/24/ruby-1-9-and-file-encodings 不要混淆文件编码和字符串编码! |
![]() |
4
-2
不知道如何在系统中实现字符串,但通过挂接到字符串对象的initialize方法,可以为在整个应用程序中创建的任何字符串设置编码。 |