springboot项目启动中文乱码问题。
我在本地运行项目能正常运行,代码里有用logger.info()方法输出包含中文字的字符串,在idea的控制台和网页中都能正常显示中文,然后我把项目打成jar包,部署到云服务器windows server上中文就乱码了。
本来的输出语句是 访问url--http://xxx.xxx 之类的,“访问”这2个中文字乱码了。
数据库里有个字段printDeliver 本应该写入“送货”两个字的,可能因为变成乱码了,所以写入数据库时就变为??2个问号了。
希望各位大神能解答一下,有什么解决办法
百度了一下,回来补充。
写入中文数据到数据库里变为??,可能是乱码造成的,修改MySQL的my.ini配置文件,添加以下
[mysqld]
character-set-server=utf8
重启以下MySQL或者服务器,然后就可以正常写入中文数据了。
这个是不是cmd窗口的编码设置不对
关于eclipse部署项目不乱码,在tomcat直接部署项目乱码的解决办法_bosaidongmomo的博客-CSDN博客
window跑乱码的话
如果是打成jar包,启动时使用chcp 65001, 比如 chcp 65001 java -jar you.jar
如果是war,改tomcat配置也行,方式多的很