前端页面到后台数据中文乱码问题
我在做web项目的时候遇到,页面输入中文数据,后台接收到的是乱码;一个简单的解决办法就是,直接在Tomcat中指定字符编码;
1、第一种解决方案如下;
在Tomcat安装路径下,打开config路径下的server.xml文件;如下图
在这里加上一句URIEncoding=“UTF-8”
2、如果上述操作不能解决问题继续向下:
String message = new String(request.getParameter(“message”).getBytes(“8859_1”), “utf8”);
将页面返回的数据重新编译;浏览器的默认编码一般都是"8859_1",如果还是不行,可以尝试更换编码试试;
3、如果还是有问题,出现了类似于下面的问题
输入的字符传到后台出现以上两种问题;
那就要看一下你的页面是怎么写的,我开始的页面js是这样写的:
var message=
(
"
[
n
a
m
e
=
m
e
s
s
a
g
e
]
"
)
.
h
t
m
l
(
)
;
就
出
现
了
上
述
问
题
;
将
j
s
写
法
改
成
如
下
写
法
:
v
a
r
m
e
s
s
a
g
e
=
("[name=message]").html(); 就出现了上述问题; 将js写法改成如下写法: var message=
("[name=message]").html();就出现了上述问题;将js写法改成如下写法:varmessage=("[name=message]").text();
问题基本上就解决了。