试试这个String s = new String( datas.getBytes( "gb2312" ) );必须要是数据库中取出的文字才有可能需要转换,自己的字符串常量不需要转换
解决方案 »
- JButton里有没有更改按钮上图片的set方法?
- JWindow的setLocationByPlatform(),setAlwaysOntop()
- 【竞赛】排序算法的最快实现
- 一段C# 的程序,请各位高手看下,把对应的java程序写下,谢谢了
- 高手来相救啊~关于计算机名获取问题~!
- 求素数的方法不明白
- 怎样在TextArea中显示多种颜色的文本?
- 哪位大侠有jbuilder数据库开发的资源,小弟以分相报
- 可不可以再帮我看看,我的报表打印问题,(不涉及网络)又急哭啦!!!
- 请教下equals重写与==问题
- JApplet载入图片的问题
- 请大家推荐:初学JAVA用什么教材?(有一定的C++基础)
<%@ page contentType="text/html;charset=GB2312" %>
String s = new String("中文".getBytes(),"GB2312");
out.println(s);
你的s在赋值的时候有没有用trim()方法?如果有的话,去掉应该就可以了!
answer question 2:
应该不用其他的方法,数据库操作只是关心你的纪录值,而不是版本问题。如果上述答案不正确的话,那我就劝告你:试,试,再试!反复的试验!
temp = yourString.getBytes("iso8859-1");
RightString = new String(temp);
菜单tools->Editor option...->display 把font family改成宋体、黑体或其他字体就可以了
String s = new String("中文".getBytes("ISO8859_1"),"GBK");
//String s = new String("中文".getBytes("ISO8859_1"),"GB2312");
System.out.println(s);如果这种方法不行就这样试试:
String s = new String("中文".getBytes("GBK"),"ISO8859_1");
//String s = new String("中文".getBytes("GB2312"),"ISO8859_1");
System.out.println(s);
a.设置charset=ISO-8859-1
b.转换函数:
String s = new String("中文".getBytes("ISO-8859-1"),"GB2312");
2。数据库的显示与写入:
a.设置charset=gb2312
b.转换函数(读数据库):
byte[] temp;
temp = yourString.getBytes("iso-8859-1");
RightString = new String(temp);
c.写数据库:
str1byte = str1.getBytes();
str2 = new String(str1byte,"iso-8859-1");注:iso-8859-1具体怎么写我忘了。
不同的操作系统
的解决方法都不同
所以只能多试了