Oracle9i 中如何设置数据库字符集可以使多种语言共存而不出现乱码?

[复制链接]
查看11 | 回复3 | 2015-3-6 11:57:31 | 显示全部楼层 |阅读模式
Oracle9i 中如何设置数据库字符集可以使多种语言共存而不出现乱码? 我知道客户端的字符设定合格
server 系统 :linux as 2.1 , 安装时的语言选择有英文,简体中文,繁体中文 。
server上的Oracle数据库系统: 安装时的语言有英文,简体中文,繁体中文, 安装数据库时的字符集不知道如何选择 :
现在有一个网站,有繁体/简体/英文等几种版本,但是用的是一个数据库,不同地方的人(台湾,大陆,美国) 通过网站输入不同的字符 。那么我安装的数据库应该使用那种字符集才能是使得在客户端通过网页或其他程序输出时能够正确显示 ? 假设客户端的字符集分别为对应繁体/简体/英文的字符 。如果还有日文/韩文,数据库只有一个,应该如何设置 ?
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
使用UTF8应该可以的(没有测试过)。
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
感觉不论ORACLE设定什么字符集,实际存在数据文件中的东西都是一样,只是读取出来时候按照设定字符集转换了一下。
应该在客户端想办法来转换可行一些。
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
看了《dba技术精粹》上的关于字符集方面的文章,基本知道数据库字符集是基本针对基本数据类型的,而国家字符集是针对nchar , nvarchar, nclob 等特别的数据类型,那么除了数据库字符集设定外,还有国家字符集,在oracle9i 中国家字符集的选择只有两种。 我的选择是NLS_NCHAR_CHARACTERSET = AL16UTF16 , 看到书上说AL16UTF16支持 ALL Languages , 不知道是不是真的 。
Search 了一些关于字符集的文章,http://www.oradb.net/bbs_detail. ... t_id=16438&rr=1
也觉得和客户端的字符集设定及程序中的字符的处理有比较大的关系,记得原来开发jsp时用到过tobytes() 函数转换过显示为乱码的数据,可以显示正常。 但是担心以简体的字符输入数据到繁体数据库字符集的库中是否会出现数据丢失的现象?
准备装几个不同的客户端系统测试一下 。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行