相关疑难解决方法(0)

UTF-8字符有问题; 我看到的不是我存储的东西

我试图使用UTF-8并遇到麻烦.

我尝试了很多东西; 这是我得到的结果:

  • ????而不是亚洲人物.即使是欧洲文本,我也得到Se?orSeñor.
  • 奇怪的胡言乱语(Mojibake?)如Señor新浪新闻????.
  • 黑色钻石,如Se or.
  • 最后,我陷入了数据丢失或至少被截断的情况:Sefor Señor.
  • 即使我看到正确的文字,它也没有正确排序.

我究竟做错了什么?我该如何修复代码?我可以恢复数据,如果是,如何恢复?

mysql unicode utf-8 character-encoding mariadb

66
推荐指数
3
解决办法
3万
查看次数

使用utf8mb4与PHP和MySQL

我已经读过如果你对某个表/列使用编码utf8mb4,mysql> = 5.5.3完全支持每个可能的字符http://mathiasbynens.be/notes/mysql-utf8mb4

看起来不错.只有我注意到php中的mb_functions没有!我无法在列表中找到它:http://php.net/manual/en/mbstring.supported-encodings.php

我不仅读了东西,还做了一个测试.

我使用php脚本将数据添加到mysql utf8mb4表中,其中内部编码设置为UTF-8: mb_internal_encoding("UTF-8");

并且,正如预期的那样,数据库中的字符看起来很乱.

知道我怎么能让php和mysql谈论相同的编码(可能是一个4字节的编码),并且仍然可以完全支持任何世界语言?

为什么utf8mb4与utf32不同?

php mysql

19
推荐指数
2
解决办法
4万
查看次数

标签 统计

mysql ×2

character-encoding ×1

mariadb ×1

php ×1

unicode ×1

utf-8 ×1