linuxlang与nlslang
❶ linux LANG 设置都能设置什么值去哪查看
/usr/share/i18n/SUPPORTED 包含系统支持的本地语言
/usr/local/share/i18n/SUPPORTED 添加自定义的本地语言到这个文件
❷ nls_lang环境变量与ora-12705错误 Linux端的可执行程序,在运行时有如下错误
查询你数据库的数据字典,可以确认应该设置的值
SELECT * FROM V$nls_parameters
❸ 在linux命令行中执行sql查询出现乱码
select userenv('language') from al;
先确认Oracle的字符集,sqlplus登录Oracle后执行语句:
select userenv('language') from al;
返回值例如:AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
修改Linux的NLS_LANG环境变量,修改Oracle指定的Linux用户下面“.base_profile”文件,加入如下:
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
用Linux命令“source ~/.base_profile”或者重启,使环境变量设置生效;查看环境变量的Linux命令为“echo $NLS_LANG”。
❹ Linux系统下,我把NLS_LANG配置上参数,当我执行我需要执行的文件时,就会报错:ORA-1
请把你NLS_LANG的参数贴出来
❺ 在linux上建oracle上建实例时,字符集应该怎么设
NLS_LANG 由三部分组成 :
NLS_LANG=<NLS_LANGUAGE>_<NLS_TERRITORY>.<clients characterset>
NLS_LANG=语言_地域_客户端字符集;
用"locale"命令或者"env | grep LANG"查看NLS_LANG的设置,
LANG值为"en_US.UTF-8" 时,
意味着NLS_LANG用以下格式设置 NLS_LANG=AMERICAN_AMERICA.AL32UTF8。
SIMPLIFIED CHINESE_CHINA.ZHS16GBK 是Oracle中的中文字符集
如果默认选择的时候没有选择中文字符集,也可以自己设置,
连接上Oracle后用命令“alter database character set internal_use ZHS16GBK ;”
在查询:select userenv('language') from al;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
❻ linux中LANG变量的问题
应该被你的全局配置文件或个人配置文件里的lang设置覆盖了。不用去sysconfig下改
在~/.profile或~/.bashrc中文件尾加一条export LC_ALL=zh_CN.UTF-8,重登录一下即可。
❼ 设置nls_lang环境变量怎么设就是用plsql查询数据的时候,报部分多字节字符,怎么解决知情人士解答一下
中文字符? 一般linux下设置为AMERICAN_AMERICA.ZHS16GBK
oracle设置NLS_CHARACTERSET,一般为ZHS16GBK。
我瞅了下oracle下NLS_LANGUAGE设置的SIMPLIFIED CHINESE
❽ linux oracle客户端nls目录是做什么的
2021年5月7日 - 对linux下的应用程序有效,如date; NLS_LANG是针对Oracle语言、地区、字... 目录是否有读的权限(这里纠下一下, 最近改了一个Procere 里面含有葡萄...
❾ linux下的NLS_LANG该如何设置
1、select * from nls_database_parameters where parameter in ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');
2、格式: NLS_LANG=language_territory.charset(语言_地域.字符集),每个成分控制了NLS子集的特性。
Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
Territory: 指定服务器的日期和数字格式,
Charset: 指定字符集。
3、只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。