1
6
很可能,MySQL数据库中的数据不是UTF8。这是很常见的情况。MySQL至少以前根本不对数据进行任何适当的验证,所以只要客户机声称它是UTF8,它就会接受你扔给它的任何东西作为UTF8。他们可能已经确定了现在(或者不,我不知道他们是否认为这是一个问题),但是你可能已经在数据库中错误地编码了数据。当然,PostgreSQL在加载时会执行完全验证,因此可能会失败。 您可能希望通过iconv之类的工具提供数据,该工具可以设置为忽略未知字符,或将它们转换为“最佳猜测”。 |
2
1
顺便说一句,ASCII字符串在UTF-8中完全相同,因为它们共享相同的前127个字符;所以ASCII中的“Hello”与UTF-8中的“Hello”完全相同,不需要转换。
表中的排序规则可能是UTF-8,但您可能无法以相同的编码从中获取信息。现在如果你对你提供的信息有问题
|
donefun · 在PHP中将波兰语字符存储为变量 2 年前 |
AFX · 这是AES密钥的有效字节字符串吗? 6 年前 |
jubimk4 · UTF-8中的PUPPET无效字节序列 6 年前 |
user3286053 · utf-8在列表中搜索单词 6 年前 |