你应该转化一下就可以了
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空间
- 我已经实现tomcat socket监听了,但是怎样在页面使用
- 新手关于jstl中的set 和 get的疑问?
- 又高手改过别人的jsp软件吗?进来下,急……,关于MainSoft平台
- 问一个很基本的问题:在Tomcat5.5下如何配置一个servlet?
- jsp调用javabeen出错问题
- 请在用Struts标签如何对数组进行操作
- 怎么在js中引用一个变量?急!急!急!!!一试ok,马上送分!!!!!
- session的问题。
- Springboot如何判断RequestBody里Object中某个参数是直接没有传还是传了但是为null?
- 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";
}
谢谢大家:)共同进步,我也不知道你们谁说对了