帮忙解决弹出的对话框中文出现乱码问题,多谢 String str = "错误";//处理中文问题byte[] temp=str.getBytes("iso-8859-1");str=new String(temp);转换一下试试. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to gaojunbo(飞马----结网ing) 还是不行,不知道与编译是否有关?我两台机器用的jdk不一样 试一下:如果你用的是Tomcat从数据库中取出数据后显示的是???还要进行编码转换: new String( str.getBytes( "gb2312" ), "ISO8859-1" )主要是java用ISO8859_1的编码。而简体中文的编码是gb2312。所以要转换一下如果不是的话,new String(byte[],encoding) 我也遇到类似的问题不过是在操作数据库的时候出现问题mysql的jdbc插入数据库的时候我打印出来的sql语句完全没有问题,但是在插入数据库以后发现变成乱码不知道是什么问题我把字符串使用iso8859过滤: public String toChinese(String strvalue) { try { if(strvalue==null||strvalue.trim().length()==0) { return null; } else { String temp=strvalue.trim(); byte[] temp_t=temp.getBytes("ISO8859_1"); String tempvalue=new String(temp_t,"gb2312"); return tempvalue; } } catch(Exception e) { return null; } }可是结果依然如此.以上的那个函数可以对很多其他的中文问题尤其是jsp和servlet的参数传递出现的中文问题很有帮助,但是对我的数据库操作问题依然不行.... 弹出的对话框用的是JOptionPane.showmessage(null,"该记录已存在!","提示",2),显示的字不是从数据库里取的,我用你们说的方法做了,还是不对,要是该字体又不知道怎么该这个对话框的字体 这个问题我已经解决了,是跟jdk的版本有关,两台机器上的版本最好一样就没问题(从数据库取的数据出现乱码不是这么回事) java Socket网络编程的几个概念性问题 SSH Secure File Transfer Client为什么打不开?急!!! JAVA的SQL异常 如何用java监听Modem读取来电显示号码!! 写一个方法,用一个for循环打印九九乘法表 进来有分,帮忙查一下错!! 关于正则表达式里的$符号问题 基础问题! 如何使用InputStream中的mark(),reset()函数,我一直没搞明白! 初学者弱弱地问:怎么返回一个字符串? 有没有必要学c++&java 电脑书籍下载站点
还是不行,不知道与编译是否有关?我两台机器用的jdk不一样
如果你用的是Tomcat
从数据库中取出数据后显示的是???
还要进行编码转换:
new String( str.getBytes( "gb2312" ), "ISO8859-1" )
主要是java用ISO8859_1的编码。而简体中文的编码是gb2312。所以要转换一下
如果不是的话,
new String(byte[],encoding)
mysql的jdbc插入数据库的时候我打印出来的sql语句
完全没有问题,但是在插入数据库以后发现变成乱码
不知道是什么问题
我把字符串使用iso8859过滤:
public String toChinese(String strvalue) {
try
{
if(strvalue==null||strvalue.trim().length()==0)
{
return null;
}
else
{
String temp=strvalue.trim();
byte[] temp_t=temp.getBytes("ISO8859_1");
String tempvalue=new String(temp_t,"gb2312");
return tempvalue;
}
}
catch(Exception e)
{
return null;
}
}可是结果依然如此.以上的那个函数可以对很多其他的中文问题尤其是jsp和servlet的参数传递
出现的中文问题很有帮助,但是对我的数据库操作问题依然不行.
...