当前位置: 技术问答>java相关
JSP+ORCALE8的多国语言的转换问题!
来源: 互联网 发布时间:2015-06-04
本文导语: 我这数据库是日文ORCALE8。0,不支持中文字符的存贮,需求是将页面上输入的中文字符(不仅仅是JIS和GB的交集部分)存入数据库,并能在页面上正常显示。哪位高手有过类似的解决经验,请指教!(在线等候) ...
我这数据库是日文ORCALE8。0,不支持中文字符的存贮,需求是将页面上输入的中文字符(不仅仅是JIS和GB的交集部分)存入数据库,并能在页面上正常显示。哪位高手有过类似的解决经验,请指教!(在线等候)
|
你把得到的中文字符先
byte[] ch=fromStr.getBytes("GBK");
然后将ch以二进制(byte)方式存入数据库.
取出后new String(ch,"GBK")就可以正常显示了.
PS:你为什么不装个中文ORACLE呢?
byte[] ch=fromStr.getBytes("GBK");
然后将ch以二进制(byte)方式存入数据库.
取出后new String(ch,"GBK")就可以正常显示了.
PS:你为什么不装个中文ORACLE呢?
|
此类问题我过去遇到过的。呵呵。。。
提供一个方法。将任何中文字符转成Unicode代码。然后显示时前面加“”,后面加“;”,即如“中”用“中”,其中4E2D为“中”的Unicode码,则在任何编码环境下均能正常显示。
所以,对你的问题,我的方法是:
写一个java Bean,这个Bean 用来将输入的中文转成Unicode码显示模式(如“中”)型的字符码。将此存入你的日文数据库中。显示时直接从数据库中取出就可以了。
javaBean的代码如下:
//将GB2312的中文转为相应的Unicode码显示模式,英文和数字字符不转。
import java.io.Serializable;
public class c2uGB implements java.io.Serializable
{
public c2uGB(){}
public static String toHEXString(byte b)
{
return (""+"0123456789ABCDEF".charAt(0xf&b>>4)+"0123456789ABCDEF".charAt(b&0xF));
}
public String getc2u(String setStr)
{
String szRet="",szRetTmp;
try
{
String str = new String(setStr.getBytes("GB2312"),"GB2312");
byte[] bb=str.getBytes("UTF16");
for(int i=2;i
提供一个方法。将任何中文字符转成Unicode代码。然后显示时前面加“”,后面加“;”,即如“中”用“中”,其中4E2D为“中”的Unicode码,则在任何编码环境下均能正常显示。
所以,对你的问题,我的方法是:
写一个java Bean,这个Bean 用来将输入的中文转成Unicode码显示模式(如“中”)型的字符码。将此存入你的日文数据库中。显示时直接从数据库中取出就可以了。
javaBean的代码如下:
//将GB2312的中文转为相应的Unicode码显示模式,英文和数字字符不转。
import java.io.Serializable;
public class c2uGB implements java.io.Serializable
{
public c2uGB(){}
public static String toHEXString(byte b)
{
return (""+"0123456789ABCDEF".charAt(0xf&b>>4)+"0123456789ABCDEF".charAt(b&0xF));
}
public String getc2u(String setStr)
{
String szRet="",szRetTmp;
try
{
String str = new String(setStr.getBytes("GB2312"),"GB2312");
byte[] bb=str.getBytes("UTF16");
for(int i=2;i