servlet怎么解决中文乱码问题
1个回答
2016-10-15
展开全部
servlet怎么解决中文乱码问题
乱码问题很复杂,原因也有很多!首先String name = request.getParameter("name");这样获取的name如果是一个非utf8编码方式提交的数据那么name就已经是乱码,页面文件ContentType属性指定的编码方式如果是utf-8那么这个文件的编码方式必须是utf-8否则乱码,很多时候发现服务器和页面文件的编码方式都指定为utf-8了,但是任然是乱码,这个问题多半是文件编码方式不是utf-8引起的,所以你可以检查页面文件的编码方式,用EditPlus等工具修改文件编码方式,ContentType中指定的编码方式会告诉浏览器用什么编码去解析,如果页面文件是GBK编写的,但是ContenType中设置的是utf-8那就乱码了!
还有就是UTF-8范围比GBK广,说不支持中文纯碎乱说!
你上面的代码不能具体体现乱码产生的原因!乱码可能是服务器端造成也可能是页面文件造成,以及服务器和客户机等的编码环境造成的
乱码问题很复杂,原因也有很多!首先String name = request.getParameter("name");这样获取的name如果是一个非utf8编码方式提交的数据那么name就已经是乱码,页面文件ContentType属性指定的编码方式如果是utf-8那么这个文件的编码方式必须是utf-8否则乱码,很多时候发现服务器和页面文件的编码方式都指定为utf-8了,但是任然是乱码,这个问题多半是文件编码方式不是utf-8引起的,所以你可以检查页面文件的编码方式,用EditPlus等工具修改文件编码方式,ContentType中指定的编码方式会告诉浏览器用什么编码去解析,如果页面文件是GBK编写的,但是ContenType中设置的是utf-8那就乱码了!
还有就是UTF-8范围比GBK广,说不支持中文纯碎乱说!
你上面的代码不能具体体现乱码产生的原因!乱码可能是服务器端造成也可能是页面文件造成,以及服务器和客户机等的编码环境造成的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询