为啥存到数据库里面是乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥存到数据库里面是乱码相关的知识,希望对你有一定的参考价值。

随便写了个JAVA程序 . 数据库是mysql 5程序全部使用UTF-8格式.. 准备存到数据库的前一步 打印出来还是正常的中文 . 存进去就看见是 "???" 一大堆问号了. 我在程序里面写有filter.数据库我也重装过了. 还是一样 ..不知道还漏掉哪出问题了

你要保证几个地方的编码格式一致,MySQL,插入时的编码格式。页面的编码格式。 而你的这中情况就是,插入时的编码格式跟数据库的编码格式不一致。。。 参考技术A 编码有问题,可以转变编码gb2312试试。不过,建议你在java里面设置成utf8编码与数据库一致,这样就不用其他编码了。 参考技术B 在cmd进入mysql.连接以后进入库再进入表,出现乱码后,接着输入:set names gbk;
(声明一下字符集),再重新进入表OK了,解决问题请点个赞
参考技术C 你的数据库用的是什么编码?默认的?

为啥我用wireshark抓包结果全是乱码

为什么我用wireshark抓包结果全是乱码

参考技术A 这个很正常。除非基于文本的协议,其他的都是无法阅读的。追问

可我看教程里都不是啊。那这个看不懂软件还有什么用。

追答

教程里面说了传输什么协议的吗?如果是文本协议的,并且是英文的,那右边hex显示区当然显示字符了。这个软件重点是看第二个栏目,有各种解析器解析具体协议的,第三个只不过给需要看的人看,比如对对16进制之类的。不是工具没用,是使用工具的人不懂。

以上是关于为啥存到数据库里面是乱码的主要内容,如果未能解决你的问题,请参考以下文章

苹果自拟表情为啥收到的是乱码

mysql数据库中存进的是中文,为啥查出来的乱码?

乱码运行java -jar xx.jar存到hbase里的数据乱码

ubuntu 在英语环境里面 文本文档里的汉字为啥是乱码

为啥jsp页面中传入JavaBean对象里面的中文参数在调试时显示成员变量是乱码?

为啥在word里面插入endnote文献,去格式成为可编辑状态,变成乱码?怎么使得格式不变?