我的程序在做什么,是在客户端与浏览器的编码是UTF-8,在中国的一些客户端类型为一个文本框。然后通过jQuery $.post
将此文本传输到我的服务器端。在服务器上,它被插入到数据库中。当我第一次使用它时,它变成了难以理解的文字。下一次,我试着查看它出错的地方,并输出了服务器副本,发现它非常好(中文文本完全可读)。因此,我认为当文本插入到SQL语句中的某个位置的数据库中时,问题必定发生。
有没有办法解决这个错误?
我的程序在做什么,是在客户端与浏览器的编码是UTF-8,在中国的一些客户端类型为一个文本框。然后通过jQuery $.post
将此文本传输到我的服务器端。在服务器上,它被插入到数据库中。当我第一次使用它时,它变成了难以理解的文字。下一次,我试着查看它出错的地方,并输出了服务器副本,发现它非常好(中文文本完全可读)。因此,我认为当文本插入到SQL语句中的某个位置的数据库中时,问题必定发生。
有没有办法解决这个错误?
发生这种情况的原因是您必须将字符集设置为UTF。如果你已经设置了它,那么我假设你正在windows下工作,正在尝试查看MysqlWorkbench中的文本或类似的东西?我知道这一点,因为我是中国人,使用了一些中文软件,并且在各处都有奇怪的符号。
然后你需要配置你的操作系统来显示这些字符,在控制面板 - >语言和区域选项或键盘选项,抱歉,我不记得确切的地方因为我在工作场所的mac 。
碰巧浏览器可以显示这些字符,但操作系统将不会显示这些字符,除非您设置它。
检查:
指定字符集为utf8在其中要保存Unicode值的列。
使用VARCHAR(250) CHARACTER SET utf8
代替VARCHAR(250)
ALTER TABLE tableName MODIFY ColumnName VARCHAR(250) CHARACTER SET utf8
请参阅:[UTF-8一路经](HTTP://计算器.com/questions/279170/utf-8-all-the-way-through) - 另外:http://www.joelonsoftware.com/articles/Unicode.html; http://kunststube.net/encoding/; – hakre
没有中文文本,只有字节。首先你需要确保你的字节是正确的。然后,您需要确保您正确解码并显示。数据库实际上并不存储.gif格式的小图片,你知道:P –