在ubuntu麒麟系统中安装tomcat后,用户在搭建Demo程序的过程中有碰到tomcat英文显示乱码的情况,通常乱码都是由于编码问题引起的,而假如你们的编码设置是正确的话就是下边的诱因引起的,遇见这些问题的网友可以瞧瞧下边为你们打算的解决方式。
ubuntu麒麟系统tomcat英文乱码怎样办?
出现乱码的本质是由于字符集的不统一,假如你的web浏览器发送到服务器的内容字符编码和服务器编码不一致,这么都会出现乱码。
解决方式:
(1)首先统一linux服务器的字符编码linux文件中文乱码,统一配置为utf-8。
(2)配置tomcat配置文件server.xml,将
配置成:
(3)配置mysql数据库f,将默认字符集设成utf-8。设置完数据库字符集以后再创建数据库,否则前后数据库字符集信息不一致linux运维面试题,会造成插入错误。
Tomcat下英文乱码问题的其他解决思路
如今将常见的乱码问题分为JSP页面显示英文乱码、表单递交乱码两类。
1)JSP页面中显示英文乱码
在JSP文件中使用page命令指定响应结果的MIME类型,如
2)表单递交乱码
表单递交时(post和Get方式),使用request.getParameter方式得到乱码,这是由于tomcat处理递交的参数时默认的是iso-8859-1,表单递交get和post处理乱码问题不同,下边分别说明。
(1)POST处理
对post递交的表单通过编撰一个过滤器的方式来解决,过滤器在用户递交的数据被处理之前被调用,可以在这儿改变参数的编码方法,过滤器的代码如下:
(2)Get方式的处理
tomcat对post和get的处理方式不一样,所以过滤器不能解决get的乱码问题linux文件中文乱码,它须要在其他地方设置。
打开conf目录下server.xml文件,找到对8080端口进行服务的Connector组件的设置部份,给这个组件添加一个属性:URIEncoding=GBK。更改后的Connector设置为:
*注意更改后重新启动tomcat才会起作用。
总结:以上就是全部的ubuntu麒麟系统tomcat英文乱码怎样办相关内容了红旗linux系统,不晓得你们是否早已了解了呢。