运行tomcat后,所有输出的中文字符全是乱码,怎么解决啊,Java代码又不会乱码
首先在后台输出你的编码格式
System.out.println("编码格式为:"+java.nio.charset.Charset.defaultCharset());
如果不是utf-8做以下操作
你打开我的电脑-高级-环境变量-系统变量 设置一下
变量名:JAVA_TOOL_OPTIONS
变量值:-Dfile.encoding=UTF-8
变量值可根据你的编码改变你计算机的根本编码格式
记得需重启后生效
http://blog.csdn.net/fbysss/article/details/2832629
可能是文字编码不一致吧
中文汉字传递和接收时的编码格式不一样,还有android提交数据到后台使用流传递
文字编码不一致导致的,需要设置服务端编码,数据库编码,客户端编码的一致,如都设置为utf-8
//请求使用具体的编码根据开发环境设置
request.setCharacterEncoding("UTF-8");
//响应
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
配置文件里面,改一下格式编码,改成utf-8