今天又遇到一个很棘手的问题: 为什么将字符串String插入到数据库中后,数据库中该文字显示为问号“?????”
是这样的:
今天我需要将一串自己定义的字符串String 写入到数据库某字段中,
但是程序跑完以后,这个字符串都显示成“?????”这样的格式。
我尝试将字符串用,getBytes(“iso-8859-1”,utf8)将其转换,但是debug后看到 仍旧是“????”问号形式;
最终,我想应该是数据库的编码方式是问题:
于是我百度了方法(这里以mysql为例):
1 找到本地mysql安装路径下的my.ini文件,打开后看到
这两个涉及到数据库编码方式的地方,均改成 我们所需要的 utf8(这里我已经改好了!)
2 但是这样还不行:还需要重启服务
在操作系统中找到“服务”页面,找到mysql 服务,右键点击重启,
这样就最终解决问题了;
数据库中中文字符串不再显示为??? 问号 这样的格式了。。
希望自己能谨记这样的细节问题。。