Java中文识别问题完全解决办法[二]
2004-08-15 00:06
811 查看
版权归 石太祥 (ealpha(AT)msn(DOT)com)所有;
联系: msn: ealpha(AT)msn(DOT)com
QQ : 9690501
==============================================================================
上篇写了一篇文章,说中文解决方法的,这一篇在做一个小的整理,
==============================================================================
将以前的文章,以及中文问题整理成为一个类,方便大家可以调用
/*函数:public String gb(String str)
*功能:将字符串以gb2312输出,解决中文字体乱码
*/
import java.io.UnsupportedEncodingException;
public class gb2312
{
public gb2312()
{
}
//---------输出中文-------------------------------------------
public String gb2312(String str)
{
String s1 = null;
if(str == null)
s1 = null;
else
try
{
/**
*将字符串str进行转换,并且将其最终值赋予s1
*/
byte[] tmpbyte=str.getBytes("ISO8859_1");
s1=new String(tmpbyte);
}
catch(UnsupportedEncodingException unsupportedencodingexception) { }
return s1;
}
//-------------中文内码-----------------------------------------------
public String toChinese(String strvalue)
{
try{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("gb2312"), "GBK");
return strvalue;
}
}catch(Exception e){
return null;
}
}
//-----------输出中文
public static String databasetoChinese(String strvalue)
{
try{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("ISO-8859-1"),"gb2312");
return strvalue;
}
}catch(Exception e){
return null;
}
}
}
阅读者如果调用其中一个函数不能完成转码,可以尝试gb2312,toChinese 等的转换-)
联系: msn: ealpha(AT)msn(DOT)com
QQ : 9690501
==============================================================================
上篇写了一篇文章,说中文解决方法的,这一篇在做一个小的整理,
==============================================================================
将以前的文章,以及中文问题整理成为一个类,方便大家可以调用
/*函数:public String gb(String str)
*功能:将字符串以gb2312输出,解决中文字体乱码
*/
import java.io.UnsupportedEncodingException;
public class gb2312
{
public gb2312()
{
}
//---------输出中文-------------------------------------------
public String gb2312(String str)
{
String s1 = null;
if(str == null)
s1 = null;
else
try
{
/**
*将字符串str进行转换,并且将其最终值赋予s1
*/
byte[] tmpbyte=str.getBytes("ISO8859_1");
s1=new String(tmpbyte);
}
catch(UnsupportedEncodingException unsupportedencodingexception) { }
return s1;
}
//-------------中文内码-----------------------------------------------
public String toChinese(String strvalue)
{
try{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("gb2312"), "GBK");
return strvalue;
}
}catch(Exception e){
return null;
}
}
//-----------输出中文
public static String databasetoChinese(String strvalue)
{
try{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("ISO-8859-1"),"gb2312");
return strvalue;
}
}catch(Exception e){
return null;
}
}
}
阅读者如果调用其中一个函数不能完成转码,可以尝试gb2312,toChinese 等的转换-)
相关文章推荐
- Java中文识别问题完全解决办法[一]
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- 在JAVA开发中的中文处理问题及解决办法
- Java中文问题的一般解决办法
- JAVA中文乱码问题的产生和建议解决办法
- NetBeans问题,Cannot find java错误的解决办法和中文字体问题
- 在java中一种中文问题的解决办法
- jsp/java中文编码问题的完全解决的方案
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- Python的中文识别问题解决办法
- PHP和JAVA的XML-RPC中文问题解决办法
- 在java中一种中文问题的解决办法
- Python的中文识别问题解决办法
- Java 使用 Velocity 发送邮件中文内容乱码问题的解决办法
- 在 Sublime Text 2 中编译和运行 Java 程序,以及输出中文出错问题解决办法
- java中FileOutputStream中文乱码问题解决办法
- Java中文乱码问题分析及解决办法
- 在JAVA开发中的中文处理问题及解决办法
- Java Url请求方式中文乱码问题解决办法
- jsp连接sybase数据库中文显示问题终极解决办法!