给你一个我做的函数,和你的是一样的,我这没问题。
/**
* ISO88591ToGB2312
*
* @param str 将转换的字符串
* @return 转换后的字符串
*/
public String ISO88591ToGB2312( String str )
{
if( str == null ) return str;
try
{
return new String( str.getBytes( "8859_1" ), "GB2312" );
}
catch( UnsupportedEncodingException usex )
{
return str;
}
}
/**
* ISO88591ToGB2312
*
* @param str 将转换的字符串
* @return 转换后的字符串
*/
public String ISO88591ToGB2312( String str )
{
if( str == null ) return str;
try
{
return new String( str.getBytes( "8859_1" ), "GB2312" );
}
catch( UnsupportedEncodingException usex )
{
return str;
}
}
解决方案 »
- swing 怎样实现动态替换区域内容?
- 我的connection.rollback()为什么必须用try..catch
- 到底怎么样才算是合格的J2EE程序员呢?
- 用JAVA实现检测邮件箱的新邮件,如果附件有文件,把它读出来的程序,希望各位高手给D意见???
- 一个菜鸟的问题
- 关于readLine()的问题
- 怎样用ant搭建jdbc程序,目标怎样写.
- 在Java程序中访问数据库大对象的问题
- 怎样在linux里配置j2sdk
- Java国际化时怎么不能正确读取.properties文件中的中文字符串,如何解决其中的中文问题?
- 如何设置SQL7区分大小写!
- ********关于Runtime的问题*********
access会把所有汉字byte大于127的变成63,
因此你需要encode 把大于127的变成取反(xxxx),不大于127的前面加space(两个byte),再送数据库,取出来的时候decode