客户端字符集的设置通常通过环境变量NLS_LANG来完成。NLS_LANG参数由三部分组成:语言、地域和字符集,它们之间用下划线(_)分隔。例如,对于简体中文(中国)和AL32UTF8字符集,NLS_LANG应设置为SIMPLIFIED CHINESE_CHINA.AL32UTF8。 在Windows上设置NLS_LANG 打开“系统属性”对话框(右键点击“计算机”或“此电脑”,选择...
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" 登入界面显示中文,在linux中插入注释,查看住注释正常显示为中文,sqlplus develop中也正常显示,但是sqlplus develop不能改注释,只能在linux中改 若想要在sqlplus developer中支持中文的查看和修改(例如修改表的注释),则在环境变量中加NLS_LANG=AMERICAN_AMERICA.AL32...
例如:AL32UTF8 AL,指使用所有语言; 32,指32位; UTF8,指编码。 环境变量:NLS_LANG=American_America.AL32UTF8, American表示语言;America表示地区;AL32UTF8字符集类型。 UTF-8编码 兼容ASCII编码;拉丁文、希腊文等使用两个字节;包括汉字在内的其它常用字符使用三个字节;剩下的极少使用的字符使用四个字节。 字...
UTF-16是unicode的16位编码方式,是一种定长多字节编码,用2个字节表示一个unicode字符,AF16UTF16是UTF-16编码字符集。 UTF-8是unicode的8位编码方式,是一种变长多字节编码,这种编码可以用1、2、3个字节表示一个unicode字符,AL32UTF8,UTF8、UTFE是UTF-8编码字符集。 下面介绍几钟常用的字符编码集: iso8859-...
添加NLS_LANG配置。在环境变量配置文件中添加以下内容: For example, if you want to set the language to American English and the character set to AL32UTF8, you can add the following line: NLS_LANG=AMERICAN_AMERICA.AL32UTF8 保存配置文件并退出。
Oracle的字符集命名遵循以下命名规则:<Language><bitsize><encoding> 即: <语言><比特位数><编码> 。比如: AL32UTF8表示:AL,代表all,指使用所有语言;32,,32位;UTF8编码。查看环境变量发现:NLS_LANG=American_America.AL32UTF8,American表示语言;America表示地区;AL32UTF8字符集类型。
有时我们使用SecureCRT软件连接到我们的Oracle目标主机,会发现有些回显信息显示为乱码,非常不方便操作。
3、若数据库为UTF8格式,则建议使用正常方式来操作,若还有乱码,则可以修改NLS_LANG 参数, 1export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 在windows上也需要修改该参数, 若plsql developer显示有问题在:plsql developer 中在工具--》首选项--》选项中,选中 unicode enable 就可以显示了。
Oracle的字符集命名遵循以下命名規則:<Language><bitsize><encoding> 即: <語言><位元位數><編碼> 。比如: AL32UTF8表示:AL,代表all,指使用所有語言;32,,32位;UTF8編碼。檢視環境變數發現:NLS_LANG=American_America.AL32UTF8,American表示語言;America表示地區;AL32UTF8字符集型別。
一般情况下,客户端NLS_LANG与本地化环境采用了不同的字符集会出现乱码,除非本地化环境的字符集是客户端NLS_LANG设置字符集的子集。如果把客户端NLS_LANG设置为UTF8就属于这种情况,由于目前还没有可以直接使用UNICODE字符集的操作系统,因此客户本地化环境使用的字符集只能是某种语言支持的字符集,它属于UTF8的子集。