2009-04-14 129 views
0

由于某些原因,我的mysql表将单引号和双引号转换为奇怪的字符。 E.gMySQL编码问题

"aha" 

改为:

“aha†

我怎样才能解决这个问题,或者在PHP中检测到这种和解码的一切?

回答

1

您的mysql客户端和您的服务器的编码不匹配。使用SET NAMES将连接的字符集与PHP文件中使用的字符集相匹配。

+0

我需要使用哪种字符集? – 2009-04-14 11:50:41

0

看来,UTF-8编码的字符串“aha”(二进制0xE2809C 0x61 0x68 0x61 0xE2809D)被解释与Windows-1252。这个字节序列表示字符序列“ahaâ€