如何将中文和日文保存在orcale数据库中(请各富翁指点一下) (150分)

  • 主题发起人 主题发起人 oyjing
  • 开始时间 开始时间
O

oyjing

Unregistered / Unconfirmed
GUEST, unregistred user!
当操作系统是中文win2000或日文win2000时
如何将中文和日文保存在orcale数据库中?(编码转换的问题)
请详细说明
 
你把日文发过来,我试试。
nevergrief@sina.com
说实话,你的分真多!
 
我已经发了,谢谢!!
 
什么意思?
“如何将中文和日文保存在orcale数据库中?”-->当做一般的文本处理不行吗?用SQL不能处理?
 
存入数据库时会出现乱码
 
早期版本的ORACLE无解。
如果是9i是没有问题的。
8i的你则要试一下。
字符集不要用GB231280的,用ZHS16GBK的看一下!
 
字符集用US7ASCII看看吧
 
8.16
更新oracle的一个系统表的charset字段,具体的表名忘了。
前段时间刚把英文的改成日文的。
 
如果这类字段不是很多而且很常用,使用二进制类型来保存着不会失真,读出的时候麻烦一点,要处理
比如 raw 和 long raw类型
另外可选择一些unicode类型的列?
 
同意keepyea,可是显示出来应该再做一些转换
在java中应该试试 new String(getByte("8859_1"),"gb2312")
 
在取得connection的时候,设置JDBC的charset即可。
// btw:完全不建议使用getByte()的方法。
 
曹晓钢:
您好!
如果能直接设置是最好的了,但是你能否给我们贴一个demo啊?
这方面的资料我找了很长时间都没有:(((
 
用google搜一下,俯视皆是。
比如http://java.sun.com/j2se/1.4/docs/guide/jdbc/getstart/bridge.html
这里讲的是JDBC/ODBC桥。
// Load the JDBC-ODBC bridge driver
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ;

// setup the properties
java.util.Properties prop = new java.util.Properties();
prop.put("charSet", "Big5");
prop.put("user", username);
prop.put("password", password);

// Connect to the database
con = DriverManager.getConnection(url, prop);
关于oracle的用google也能找到。比如:
http://javacenter.sun.co.jp/java-sample/javax.servlet/javax_servlet_05.html
public final static String url = "jdbc:oracle:thin:@hostname:1521:ORCL";
/** サーブレットおよびデータベースで扱う Charset */
public final static String charset = "EUCJIS";
// データベースへの接続確立
Properties prop = new Properties();
prop.put("user", user);
prop.put("password", password);
prop.put("charset", charset);
conn = DriverManager.getConnection(url, prop);
 
多谢曹晓钢!
http://javacenter.sun.co.jp/java-sample/javax.servlet/javax_servlet_05.html
很好用,改一下就ok了!
请教一下:不知道您是用什么关键字找到这些资料的?谢谢!
 
很简单啊,在google里面查找charset, jdbc, oracle.
 
用Unicode呀!
 
多人接受答案了。
 
后退
顶部