Ste*_*ner 3 mysql unicode ruby-on-rails cjk utf8mb4
简短的故事:我无法通过使用Ruby on Rails应用程序中的文本字段(使用默认的UTF-8编码)或直接使用MySQL GUI输入,将像'?'这样的实体存储在MySQL数据库中应用程序.
据我所知,所有中文字符和字根都可以毫无问题地输入到数据库中,但不能输入这些很少输入的"字符组件".上面提到的字符是unicode U + 20089和html实体𠂉
我可以通过输入<html>𠂉</html>和删除html转义来在页面上显示它,但我想将它存储为unicode字符并保持html转义到位.还有许多其他中国"组件"(全部字符的一部分,通常由2或3个笔画组成)导致同样的问题.
根据这个页面,提到的字符在UTF-8字符集中:http://www.fileformat.info/info/unicode/char/20089/charset_support.htm
但是在邻近的'... 20089/index.htm'页面上,有一个警告说它不是一个有效的unicode字符.
作为参考,可以在Mac OS X中找到该实体,方法是搜索字符调色板(国际菜单,"显示角色调色板"),按照激进搜索,并查看"丿"激进.
如果这是太开放的道歉......这样的字符可以存储在基于UTF-8的数据库中吗?如何支持和不支持此字符,这两个字符都存在于字符集中且无效?
Ala*_*ore 11
您使用的是哪个版本的MySQL?如果它在5.5之前,则不能存储该字符,因为它将占用四个字节而MySQL仅支持最多三个字节UTF-8(即BMP中的字符).MySQL 5.5增加了对四字节UTF-8的支持,但你必须指定utf8mb4为字符集.
参考:http://dev.mysql.com/doc/refman/5.5/en/charset-unicode.html
| 归档时间: |
|
| 查看次数: |
2120 次 |
| 最近记录: |