博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 下mysql的乱码问题
阅读量:6949 次
发布时间:2019-06-27

本文共 649 字,大约阅读时间需要 2 分钟。

  hot3.png

我有一个java web项目,在windows下运行的好好的,放到linux下却出现了各种问题。 去看了下数据库(mysql),发现新插入的中文数据都成了问号乱码。费解了,我的项目一条龙的全是UTF-8编码:所有文件的编码用UTF-8,所有页面用UTF-8,数据库UTF-8。乱码是从哪个环节来的呢?我用junit测试程序试着向数据库插了些中文数据,到数据里全成了问号乱码,看来是向数据库插入时出现了乱码。

我依然费解,到网上查了好久,看到个和我的麻烦类似的问题,他说在数据库的链接url上指定一个编码方式可以解决问题,比如:jdbc:mysql://localhost:3308/taxdb?characterEncoding=utf-8。但是我不是用这种url的方式去连接数据,我是用datasource(com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource的一个实例)的方法一个个指定数据库的连接参数的。后来去查了下datasource看看有没有能指定编码的方法,还真发现了一个方法:setCharacterEncoding(Sting chartset)。在代码里加上:

        dataSource.setCharacterEncoding("UTF-8");

再运行项目,果然行了。但是到现在为止,我还不知道,为什么要这样做。

转载于:https://my.oschina.net/cnlw/blog/77825

你可能感兴趣的文章
静态密码已经"OUT" 探索身份验证新方式
查看>>
轻松搞定RabbitMQ(四)——发布/订阅
查看>>
projecteuler_problem12
查看>>
VN2VN——中小企业的网络融合之道
查看>>
数百亿的新疆安防市场,集成巨头告诉你如何才能从中分杯羹
查看>>
[译] REST API 已死,GraphQL 长存
查看>>
学点PYTHON基础的东东--数据结构,算法,设计模式---访问者模式
查看>>
独家 | 陆化普:大数据、AI解决交通管理难题的新思路
查看>>
你需要的不是大数据 而是正确的数据~
查看>>
我只能说,Spring Data REST真的很燥辣
查看>>
使用短生命周期容器(Ephemeral Containers)构建微服务化的工作流
查看>>
R语言领跑 大数据岗位霸占IT薪酬榜单
查看>>
靠播放业务吃不饱?音乐流媒体纷纷“加电商”卖周边
查看>>
SSL之父称SSL不会因被攻击而失去生命力
查看>>
解读对象存储九大关键特征
查看>>
重构计算力 浪潮M5新一代服务器闪耀登场
查看>>
品高云产品经理邱洋:做国内云计算第一品牌
查看>>
大数据挑战:敢不敢不要加入人的判断?
查看>>
2014中国高校SAS数据分析大赛拉开帷幕
查看>>
何谓可穿戴数据中心
查看>>