应该做编码转换
type = new String(type.getBytes("iso-8859-1"),"gb2312");
type = new String(type.getBytes("iso-8859-1"),"gb2312");
解决方案 »
- 菜鸟问一个简单的JSP问题 急
- dddddz 请进来接分,感谢你的帮助
- httpclient假死的问题
- 关于JSP传递中文乱码问题,代码感觉没错,不知道为什么就是显示不了
- 同时 会 java 和 .net 的 高手进来 帮小弟看下。。
- 奇怪:为什么取当前时间Util.getFormatDate("yyyy-MM-dd HH:mm")取出来的是格林威治时间?请问如何取出当前北京时间。
- 能在mysql中存储图片吗 ?如果能 ,请问怎么存储和读取图片?
- 头撞月球破大洞!jsp数据库问题
- 我有个表设计id值是自增的,我想进行插入成功后能返回这个id值,怎么做?
- 关于 select 下拉框的问题
- 请问用jdbc-odbc桥连接access数据库能不能同时建立多个连接??
- 如何实现通过连接将表单数据提交到下一页面
String type=request.getparameter("type");
type=new String(type.getBytes("iso-8859-1"),"gb2312");
2、request.getCharacterEncoding('gb2312')
2、request.setCharacterEncoding('gb2312')
Java中文显示问题FAQ
----------------------
1.控制面板-区域设置-英文(或直接安装英文版OS)
2.JSP页面中加入一条语句:
<%@ page contentType="text/html;charset=gb2312" %>
3.编译servlet使用:
javac -encoding iso8859-1 myservlet.java
在jsp的zone配置文件中,修改编译参数为:
compiler = builtin-javac -encoding ISO8859-1
4.CLASSPATH中加入i18n.jar的路径
5.源程序中加入代码变换函数:
<%!
public String getStr(String str){
try{
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859-1");
String temp = new String(temp_t);
return temp;
}
catch(Exception e){}
return "null";
}
%>
6.如果是直接赋值的中文字串,用<%@ page contentType="text/html;charset=gb2312" %>
就足够了。
7.如果使用request传过来的中文字串,用getStr(String)方法转换后使用。