对于数据库ORACLE有时操作时,提示的是一串串???,不能起到提示的作用,这是由于语言环境的设置问题,下面是实际操作中要用到的。
查看当前会话的语言环境:
1 | SQL> select userenv('language') from dual; |
4 | ---------------------------------------------------- |
5 | SIMPLIFIED CHINESE_CHINA.ZHS16GBK |
查看语言设置情况:
02 | SQL> col PARAMETER format a35 |
03 | SQL> col VALUE format a35 |
04 | SQL> select * from v$NLS_PARAMETERS; |
07 | ----------------------------------- ----------------------------------- |
08 | NLS_LANGUAGE SIMPLIFIED CHINESE |
12 | NLS_NUMERIC_CHARACTERS ., |
14 | NLS_DATE_FORMAT DD-MON-RR |
15 | NLS_DATE_LANGUAGE SIMPLIFIED CHINESE |
16 | NLS_CHARACTERSET ZHS16GBK |
18 | NLS_TIME_FORMAT HH.MI.SSXFF AM |
19 | NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM |
20 | NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM |
21 | NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZH:TZM |
23 | NLS_NCHAR_CHARACTERSET US7ASCII |
修改当前会话的语言环境变量参数:
1 | ALTER SESSION SET <nls_parameter> = <value> |
将语言改为英语:
1 | SQL> ALTER SESSION SET NLS_LANGUAGE=american; |
将语言改回中文:
1 | SQL> ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE'; |
将地域改为英文:
1 | SQL> ALTER SESSION SET NLS_TERRITORY=america; |
将地域改为中文:
1 | SQL> ALTER SESSION SET NLS_TERRITORY=CHINA; |
建议继续学习:
- windows下压缩包在linux解压乱码的解决办法 (阅读:4149)
- Linux screen窗口中文乱码问题 (阅读:3924)
- linux下vim的编译以及终端乱码的最终解决方案 (阅读:3510)
- java中文乱码解决之道(六)—–javaWeb中的编码解码 (阅读:3111)
- 解决PHPMailer邮件标题中文乱码 (阅读:2609)
- 如何在PHP下载文件名中解决乱码 (阅读:2573)
- PHP截取汉字出现乱码的解决方法 (阅读:2568)
- Smarty截取中文乱码的解决办法 (阅读:2473)
- java中文乱码解决之道(一)—–认识字符集 (阅读:2365)
- Mysql 5 数据库 中文乱码问题的解决 (阅读:2168)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习