社区
Web 开发
帖子详情
JSP+ORCALE8的多国语言的转换问题!
dragonleon
2002-04-17 03:06:16
我这数据库是日文ORCALE8。0,不支持中文字符的存贮,需求是将页面上输入的中文字符(不仅仅是JIS和GB的交集部分)存入数据库,并能在页面上正常显示。哪位高手有过类似的解决经验,请指教!(在线等候)
...全文
52
8
打赏
收藏
JSP+ORCALE8的多国语言的转换问题!
我这数据库是日文ORCALE8。0,不支持中文字符的存贮,需求是将页面上输入的中文字符(不仅仅是JIS和GB的交集部分)存入数据库,并能在页面上正常显示。哪位高手有过类似的解决经验,请指教!(在线等候)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yakuu
2002-05-21
打赏
举报
回复
我用的就是日文操作系统和日文oracle,现在已经解决了各种语言显示的问题,如果需要交流的,请联系taochina@msn.com
简单说一下:
中文问题已经快说烂了。
其实我认为我们编码尽量不要使用getBytes,这样会导致混乱。
具体分析一下,从web browser入手,不编码的话,ie会将form表单的输入以ISO-8859-1进行编码,然后根据web server进行第二次编码,(比如resin默认编码就是iso-8859-1),这样还是ISO-8859-1,然后存入数据库时,默认的编码是和操作系统相同的,简体中文就是GB2312。
这样,如果不作任何设置,存入到数据库中的就是系统编码。
从数据库中取出来的时候,web server会将其转为(以resin为例)ISO-8859-1,所以如果你只需要在jsp的html中设置:
<meta http-equiv="content-type" content="text/html;charset=GB2312">就可以搞定。
关键在于了解每一步的字符都转成什么编码。
请指正。
jetplane
2002-04-23
打赏
举报
回复
此类问题我过去遇到过的。呵呵。。。
提供一个方法。将任何中文字符转成Unicode代码。然后显示时前面加“&#x”,后面加“;”,即如“中”用“中”,其中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<bb.length;i++)
{
i++;
if(bb[i-1]!=0)
szRetTmp = "&#x" + toHEXString(bb[i-1]) + toHEXString(bb[i]) + ";";
else
szRetTmp = new String(bb,i,1,"GB2312");
szRet = szRet + szRetTmp;
}
}
catch(Exception e)
{
szRet="c2u fail";
e.printStackTrace();
}
return szRet;
}
}
此思路同样适用于“日文/韩文”或“日文/韩文”与“中文”混用的情况。
OK ???
给分吧~~~~~
ckj2018
2002-04-18
打赏
举报
回复
用BLOB字段
dragonleon
2002-04-17
打赏
举报
回复
用户是日文环境,我也没办法。
字节数组怎么存到数据库中去?
ecstar
2002-04-17
打赏
举报
回复
<%@ page contentType="text/html;charset=UTF-8" %> 这条语句对你有用吗?
salute
2002-04-17
打赏
举报
回复
你把得到的中文字符先
byte[] ch=fromStr.getBytes("GBK");
然后将ch以二进制(byte)方式存入数据库.
取出后new String(ch,"GBK")就可以正常显示了.
PS:你为什么不装个中文ORACLE呢?
dragonleon
2002-04-17
打赏
举报
回复
回答对了的话,我把
http://www.csdn.net/expert/topic/523/523629.xml?temp=.106167
http://www.csdn.net/expert/topic/608/608610.xml?temp=.9991724
的分都给你!!!
dragonleon
2002-04-17
打赏
举报
回复
不知道的,想知道的麻烦顶一顶啊!谢谢了!帮忙顶的也有分!
mysql-5.5.39-winx64.msi
mysql被Or
ca
le收购后,下载不是很方便,一般64位的都是免安装版,这个是64位安装版的,给那些没下载分的人分享下
SpringBoot+MybatisPlus+Or
ca
le集成及or
ca
le主键自增配置
由于mybatisplus也支持or
ca
le所以不担心对数据操作存在
问题
MyBatisPlus介绍 1,pom依赖 如果你的maven是idea默认设置,or
ca
le包可能下载不了,可以自己去下载好包放进你的maven仓库 or
ca
le包地址 <dependency&...
My
ca
t 实现 MySQL的分库分表、读写分离、主从切换
3) 一个可以视为“MySQL”集群的企业级数据库,用来替代昂贵的Oracle集群(核心价值观) (即:可不用 Or
ca
le数据库及RAC等,以此代替) 4) 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL ...
vs2013+ef+or
ca
le更新数据库模型
vs2013+ef+更新数据库模型时报错:遇到类型为:sysytem.argumentException的异常,异常消息为:无法将运行时连接字符串
转换
为设计时等效项。 网上查了很多资料,都说换低版本的vs。折腾了好久找到了解决办法。 ...
Win10下搭建php5.6 + IIS + or
ca
le环境
后端需要用到php连接or
ca
le数据库,服务器是IIS,以下是搭载环境的流程:php部分——下载对应的php解析器,IIS选择非线程安全的版本(Non Thread Safe)。将文件解压到指定文件目录下,如E:\php下。复制...
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章