你应该转化一下就可以了
String tt=rs.getString("subject");
String t=new String(tt.getBytes("8859_1"));
这样解决了
自己试试吧可要给分哪!
String tt=rs.getString("subject");
String t=new String(tt.getBytes("8859_1"));
这样解决了
自己试试吧可要给分哪!
解决方案 »
- 一输入时间提交就出现运行时异常,求解!
- JSP页面汉字变成了unicode码
- JSP中调用servlet
- 在JSP中,java和JavaScript如何交互?
- 请问有人用过picasa api的吗??
- 怎样实现关闭ie时,触发session事件??
- 还用装apache吗
- JDBC问题 \sqlserver
- jsp中数字计算问题!!!很急
- 一定给分, java bean的中文问题.
- tomcat4.18连接池问题,抛出:DBcp could not obtain an idle db connection ,pool exhausted。
- 怎么才能 让jsp "hello world!" ? up 有分
如是,请在你的插入页要用GBK编码
有朋友能帮我看看吗?
request.setCharacterEncoding("gb2312");
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;
}
}
如果是的话可以直接修改my.ini
[mysqld]
里加入default-character=gbkurl:
"....&Encoding-character=gbk"
我所说的问题就是你的这个方法里差个字符集转换的过程.
至于java的中文问题是很令人头痛的.特别是在jsp网页里,我一句半句也说不清楚.
想解决你的问题,就在这个方法对接收进来的字符串参数进行转换.例如:
String a = new String(b.getBytes("gb2312"),"ISO-8859-1");b是传入进来的参数.
不过我觉得好像这样还不够,最好能把你这个bean的strtochn这个方法的代码贴出来我看一下.
public String strtochn(String str_in)
{
byte[] byte1=str_in.getBytes();
String temp="";
try{
temp=new String(byte1,"8859_1");
}
catch(Exception e){}
return temp;
}
另外更加值得注意的是,我这个是数据库的中文问题,并不是普通的jsp文字显示问题,请好好看题啊~~哭死了啊~~~~呜~呜~呜~呜~呜~呜~呜~呜~csdn的仙人啊,您何时才能出现啊,
拉拉拉~~~我是csdn的冤死鬼~~~~~拉拉拉~~~我是csdn的冤死鬼~~~~~拉拉拉~~~我是csdn的冤死鬼~~~~~拉拉拉~~~我是csdn的冤死鬼~~~~~拉拉拉~~~我是csdn的冤死鬼~~~~~拉拉拉~~~我是csdn的冤死鬼~~~~~
2。mssql2k 中文无法正确存储,中文皆变为“??”msAccess中有同样问题
产生原因:同时使用<%@ page contentType="text/html;charset=gb2312"%>和java字符转换。
解决方法:在access中,
两者在同一网页中决不可同时使用
要么用<%@ page contentType="text/html;charset=gb2312"%>,
要么用java字符转换方法:
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{
}
return "null";
}
谢谢大家:)共同进步,我也不知道你们谁说对了