可能重复: 一路走来
我的程序所做的是,在客户端,浏览器的编码是UTF-8,客户端将一些中文输入到文本框中。然后通过jQuery $.post将文本传输到我的服务器端。在服务器上,它被插入到数据库中。当我第一次把它放进去时,它变成了不可读的文本。下一次,我试着看看哪里出了问题,并输出了服务器副本,发现它非常好(可读性很好的中文文本)。因此,我认为当文本被插入到数据库中的某个SQL语句中时,一定会出现这个问题。
有办法纠正这个错误吗?
发布于 2012-11-20 10:09:54
您还必须将DB的字符集设置为UTF-8。
发布于 2012-11-20 10:11:56
发生这种情况是因为你必须将字符集设置为UTF。如果您已经设置了它,那么我假设您正在windows下工作,并试图查看MysqlWorkbench中的文本或类似的内容?我之所以知道这一点,是因为我是中国人,我用了一些中文软件,到处都有奇怪的符号-- xD。
然后,您需要配置操作系统以显示这些字符,在控制面板->语言和区域选项或键盘选项中,对不起,我不记得确切的位置,因为我在工作场所的mac上。
浏览器可以显示这些字符,但除非您设置了这些字符,否则操作系统不会显示这些字符。
发布于 2012-11-20 10:14:32
检查一下这个:
为保存unicode值的列指定字符集为utf8。
使用VARCHAR(250) CHARACTER SET utf8代替VARCHAR(250)
ALTER TABLE tableName MODIFY ColumnName VARCHAR(250) CHARACTER SET utf8https://stackoverflow.com/questions/13470788
复制相似问题