jsp中文乱码的问题
jsp文件中,网上都是说如果加上<%@ page contentType="text/html; charset=gb2312"%>就可以显示中文了,为什么我是加上<%@ page contentType="text/html; charset=utf-8"%>才显示中文呢?,还有我想要获得html页面传来的中文该怎么整呢? --------------------编程问答-------------------- jsp文件显示中文不一定非是gb2312,这可能也于你的开发工具中默认的编码有关! --------------------编程问答-------------------- 防止乱码的有效方法用post传 --------------------编程问答-------------------- 可以用pageEncoding="gb2312"设置显示中文 --------------------编程问答-------------------- <%@ page language="java" pageEncoding="utf-8"%>--------------------编程问答-------------------- 默认编码有关 --------------------编程问答-------------------- 编码是一个很复杂的东西,不是一个地方设置了,就Ok了。有时还跟浏览器相关的。
还有一些默认的设置也相关的。 --------------------编程问答-------------------- jsp文件显示中文不一定非是gb2312,这可能也于你的开发工具中默认的编码有关! --------------------编程问答-------------------- --------------------编程问答-------------------- 有可能是你开发工具中默认的字符编码方式是UTF-8 --------------------编程问答-------------------- 把文件打开,另存为.. 选择保存格式的时候选择gb2312.
如果你用的是默认文本是没有的.
推荐下载 editPlus 绿色版本 , 搜个序列号. --------------------编程问答-------------------- 是所有类容都乱码 还是只有从数据库查询出来(或者上一个页面传过来的值)乱码 如果所有的都是乱码 那么就要看你 *.jsp 是用什么编码保存的咯 如果是 只有查询出来的乱码就要看你数据库 或者上个页面用的什么编码
如何查看 你的jsp文件编码 用editplus 打开你的 jsp 文件 然后点击另存为 就可以看到了 --------------------编程问答--------------------
//在后台代码中处理上传的数据
//getStr 出现乱码的字符串
//例:
String getStr = request.getParameter("username");
getStr= new String(getStr.getBytes("iso-8859-1"),"utf-8")
补充:Java , Web 开发