今天又遇到一个很棘手的问题: 为什么将字符串String插入到数据库中后,数据库中该文字显示为问号“?????”

是这样的:

今天我需要将一串自己定义的字符串String 写入到数据库某字段中,

但是程序跑完以后,这个字符串都显示成“?????”这样的格式。

我尝试将字符串用,getBytes(“iso-8859-1”,utf8)将其转换,但是debug后看到 仍旧是“????”问号形式;

最终,我想应该是数据库的编码方式是问题:

于是我百度了方法(这里以mysql为例):

1 找到本地mysql安装路径下的my.ini文件,打开后看到

 

这两个涉及到数据库编码方式的地方,均改成 我们所需要的 utf8(这里我已经改好了!)

2 但是这样还不行:还需要重启服务

在操作系统中找到“服务”页面,找到mysql 服务,右键点击重启,

 这样就最终解决问题了;

数据库中中文字符串不再显示为??? 问号 这样的格式了。。

希望自己能谨记这样的细节问题。。

 

posted @ 2018-02-24 15:58  dangerous_11  阅读(914)  评论(0)    收藏  举报