|
发表于 2020-5-9 19:15:01
|
显示全部楼层
首先需要确定你的Oracle的字符集是什么,如果你的Oracle的字符集不支持中文,以后显示的时候会乱码.
在Java中的解决办法:
将中文转码成ISO再保存,显示时再从ISO转成GBK,就不会有问题了.
转码的java方法如下:
public static String ISO2GB(String isoStr)
{
if (isoStr == null)
return null;
String gbStr = "";
try
{
gbStr = new String(isoStr.getBytes("ISO_8859_1"), "GBK");
}
catch(Exception e)
{
System.out.println(e);
}
return gbStr;
}
public static String GB2ISO(String gbStr)
{
if (gbStr == null)
return null;
String isoStr = "";
try
{
isoStr = new String(gbStr.getBytes("GBK"), "ISO_8859_1");
}
catch(Exception e)
{
System.out.println(e);
}
return isoStr;
}
|
|