2012-11-20 15 views
0

可能重复:
UTF-8 all the way through中文文本一旦插入数据库就变成不可读的文本?

我的程序在做什么,是在客户端与浏览器的编码是UTF-8,在中国的一些客户端类型为一个文本框。然后通过jQuery $.post将此文本传输到我的服务器端。在服务器上,它被插入到数据库中。当我第一次使用它时,它变成了难以理解的文字。下一次,我试着查看它出错的地方,并输出了服务器副本,发现它非常好(中文文本完全可读)。因此,我认为当文本插入到SQL语句中的某个位置的数据库中时,问题必定发生。

有没有办法解决这个错误?

+1

请参阅:[UTF-8一路经](HTTP://计算器.com/questions/279170/utf-8-all-the-way-through) - 另外:http://www.joelonsoftware.com/articles/Unicode.html; http://kunststube.net/encoding/; – hakre

+0

没有中文文本,只有字节。首先你需要确保你的字节是正确的。然后,您需要确保您正确解码并显示。数据库实际上并不存储.gif格式的小图片,你知道:P –

回答

1

您必须将数据库的字符集设置为UTF-8。

+0

它是UTF-8。这是主要问题。 – think123

1

发生这种情况的原因是您必须将字符集设置为UTF。如果你已经设置了它,那么我假设你正在windows下工作,正在尝试查看MysqlWorkbench中的文本或类似的东西?我知道这一点,因为我是中国人,使用了一些中文软件,并且在各处都有奇怪的符号。

然后你需要配置你的操作系统来显示这些字符,在控制面板 - >语言和区域选项或键盘选项,抱歉,我不记得确切的地方因为我在工作场所的mac 。

碰巧浏览器可以显示这些字符,但操作系统将不会显示这些字符,除非您设置它。

相关问题