首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中文文本一旦插入数据库就会变成不可读的文本?

问中文文本一旦插入数据库就会变成不可读的文本?
EN

Stack Overflow用户
提问于 2012-11-20 10:04:45
回答 3查看 882关注 0票数 0

可能重复: 一路走来

我的程序所做的是,在客户端,浏览器的编码是UTF-8,客户端将一些中文输入到文本框中。然后通过jQuery $.post将文本传输到我的服务器端。在服务器上,它被插入到数据库中。当我第一次把它放进去时,它变成了不可读的文本。下一次,我试着看看哪里出了问题,并输出了服务器副本,发现它非常好(可读性很好的中文文本)。因此,我认为当文本被插入到数据库中的某个SQL语句中时,一定会出现这个问题。

有办法纠正这个错误吗?

EN

回答 3

Stack Overflow用户

发布于 2012-11-20 10:09:54

您还必须将DB的字符集设置为UTF-8。

票数 1
EN

Stack Overflow用户

发布于 2012-11-20 10:11:56

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

然后,您需要配置操作系统以显示这些字符,在控制面板->语言和区域选项或键盘选项中,对不起,我不记得确切的位置,因为我在工作场所的mac上。

浏览器可以显示这些字符,但除非您设置了这些字符,否则操作系统不会显示这些字符。

票数 1
EN

Stack Overflow用户

发布于 2012-11-20 10:14:32

检查一下这个:

为保存unicode值的列指定字符集为utf8。

使用VARCHAR(250) CHARACTER SET utf8代替VARCHAR(250)

MySQL和Unicode

代码语言:javascript
复制
ALTER TABLE tableName MODIFY ColumnName VARCHAR(250) CHARACTER SET utf8

如何在MySQL数据库中支持完整的Unicode

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13470788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档