如果假设单字节字符对Unicode字符不起作用,那么在MySQL中使用UTF-8之前我们需要注意什么?
答案 0 :(得分:0)
utf8中没有单字节8位编码。所有都是2,3或4个字节长。
例如,您的数据是否包含单字节8位编码,例如十六进制E9用于é而不是2字节十六进制C3A9?在这种情况下,您需要通过说出SET NAMES latin1
或您客户语言中的等效内容来说明您的客户有“latin1”。
如果你有C3A9,那么你需要SET NAMES utf8
。
您的桌子需要在桌子或列上有CHARACTER SET utf8
。
如果这不能解决您的问题,请详细说明。
my charset blog中有更多讨论。