MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 为什么小弟我的中文是乱码

为什么小弟我的中文是乱码(2)

www.MyException.Cn  网友分享于:2013-12-16  浏览:26次

if(null!=in)
    out = new String(in.getBytes( "iso-8859-1 "), "GB2312 ");
else
out = " ";
}catch (Exception e) {
e.printStackTrace();
}
return out;
}
------解决方案--------------------
好像懂你的意思,是字符集的问题,看你的JSP文件是什么编码格式,不是指页面里指定的而是文件的格式,另外修改你的IDE的字符集也可以解决,比如esclipse,选技工程的属性,在info项里找到text file encoding 默认是GBK,你可以选技UTF-8,或都所JSP文件另存为IDE工具指定的字符集格式,refresf这后,重新打开文件,应该好了
------解决方案--------------------
如果用的jspIDE工具为dreamweaver的话,编辑--〉首选参数--〉字体--〉字体设置,看看是否是简体中文选项。还有:编辑--〉首选参数--〉新建文档--〉默认编码,看看是否是GB2312选项。
------解决方案--------------------
String newstr = new String(str.getBytes( "8859_1 "), "gb2312 ");

编码根据环境选择
------解决方案--------------------
将Java/J2EE系统的统一编码定义为UTF-8。UTF-8编码是一种兼容所有语言的编码方式,惟一比较麻烦的就是要找到应用系统的所有出入口,然后使用UTF-8去“结扎”它。

  一个J2EE应用系统需要做下列几步工作:

开发和编译代码时指定字符集为UTF-8。JBuilder和Eclipse都可以在项目属性中设置。
使用过滤器,如果所有请求都经过一个Servlet控制分配器,那么使用Servlet的filter执行语句,将所有来自浏览器的请求(request)转换为UTF-8,因为浏览器发过来的请求包根据浏览器所在的操作系统编码,可能是各种形式编码。关键一句:
request.setCharacterEncoding( "UTF-8 ")。
网上有此filter的源码,Jdon框架源码中com.jdon.util.SetCharacterEncodingFilter
需要配置web.xml 激活该Filter。
在JSP头部声明: <%@ page contentType= "text/html;charset= UTF-8 " %> 。
在Jsp的html代码中,声明UTF-8:
<meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 ">
设定数据库连接方式是UTF-8。例如连接MYSQL时配置URL如下:
jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8
一般数据库都可以通过管理设置设定UTF-8
其他和外界交互时能够设定编码时就设定UTF-8,例如读取文件,操作XML等。
------解决方案--------------------
学习

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有