ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
查看: 1085|回复: 19

[参数设置] 请教各位大侠:LANG 和 NLS_LANG是什么关系

[复制链接]
论坛徽章:
14
日产
日期:2013-08-30 10:44:27水瓶座
日期:2016-01-12 08:52:14巨蟹座
日期:2015-08-20 15:28:412015年新春福章
日期:2015-03-06 11:59:47暖羊羊
日期:2015-03-04 14:54:57优秀写手
日期:2014-10-21 06:00:13马上加薪
日期:2014-10-20 12:04:08三菱
日期:2013-10-15 17:48:46马上有房
日期:2014-11-18 09:25:48Jeep
日期:2013-09-12 17:40:27
跳转到指定楼层
1#
发表于 2017-11-28 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两台服务器,都安装的是ORACLE11.2, redhat5.11,字符集为简体中文的数据库。一台服务器必须设置nls_lang=american_america.utf-8,中文显示才能正常。
另一台服务器必须设置nls_lang=american_america.zhs16gbk,中文才能正常显示。
这是怎么回事呢?
论坛徽章:
116
现任管理团队成员
日期:2011-05-07 01:45:08娜美
日期:2017-08-29 10:15:28
2#
发表于 2017-11-28 11:00 | 只看该作者
locale 看看
来自苹果客户端来自客户端

使用道具 举报

回复
论坛徽章:
14
日产
日期:2013-08-30 10:44:27水瓶座
日期:2016-01-12 08:52:14巨蟹座
日期:2015-08-20 15:28:412015年新春福章
日期:2015-03-06 11:59:47暖羊羊
日期:2015-03-04 14:54:57优秀写手
日期:2014-10-21 06:00:13马上加薪
日期:2014-10-20 12:04:08三菱
日期:2013-10-15 17:48:46马上有房
日期:2014-11-18 09:25:48Jeep
日期:2013-09-12 17:40:27
3#
 楼主| 发表于 2017-11-28 11:06 | 只看该作者
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

使用道具 举报

回复
论坛徽章:
116
现任管理团队成员
日期:2011-05-07 01:45:08娜美
日期:2017-08-29 10:15:28
4#
发表于 2017-11-28 15:04 | 只看该作者
两台机器的 nls_lang都应该设置为american_america.utf-8

这台:
另一台服务器必须设置nls_lang=american_america.zhs16gbk,中文才能正常显示
数据库中的编码是错误的,没得救了

使用道具 举报

回复
论坛徽章:
116
现任管理团队成员
日期:2011-05-07 01:45:08娜美
日期:2017-08-29 10:15:28
5#
发表于 2017-11-28 15:23 | 只看该作者
另外 nls_lang=american_america.utf-8 这个设置也有问题,应该是nls_lang=american_america.AL32UTF8

使用道具 举报

回复
论坛徽章:
14
日产
日期:2013-08-30 10:44:27水瓶座
日期:2016-01-12 08:52:14巨蟹座
日期:2015-08-20 15:28:412015年新春福章
日期:2015-03-06 11:59:47暖羊羊
日期:2015-03-04 14:54:57优秀写手
日期:2014-10-21 06:00:13马上加薪
日期:2014-10-20 12:04:08三菱
日期:2013-10-15 17:48:46马上有房
日期:2014-11-18 09:25:48Jeep
日期:2013-09-12 17:40:27
6#
 楼主| 发表于 2017-11-28 16:32 | 只看该作者
zergduan 发表于 2017-11-28 15:04
两台机器的 nls_lang都应该设置为american_america.utf-8

这台:

哦,没救了是啥意思?

使用道具 举报

回复
论坛徽章:
116
现任管理团队成员
日期:2011-05-07 01:45:08娜美
日期:2017-08-29 10:15:28
7#
发表于 2017-11-28 17:15 | 只看该作者
土豆X 发表于 2017-11-28 16:32
哦,没救了是啥意思?

你dump一下数据库里的中文字符看看。 应该是utf8的编码存储在zhs16gbk的数据库里了

使用道具 举报

回复
论坛徽章:
304
奥迪
日期:2013-07-29 13:45:59红旗
日期:2014-02-07 10:47:20路虎
日期:2014-02-13 10:34:03保时捷
日期:2014-02-14 09:46:462014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
8#
发表于 2017-11-28 21:39 | 只看该作者
zergduan 发表于 2017-11-28 15:04
两台机器的 nls_lang都应该设置为american_america.utf-8

这台:

人家只是数据库服务器端的显示有问题, 又不是数据库的汉字保存有问题,

使用道具 举报

回复
论坛徽章:
116
现任管理团队成员
日期:2011-05-07 01:45:08娜美
日期:2017-08-29 10:15:28
9#
发表于 2017-11-29 00:03 | 只看该作者
ZALBB 发表于 2017-11-28 21:39
人家只是数据库服务器端的显示有问题, 又不是数据库的汉字保存有问题,

zhs16gbk 字符集的数据库中存储的在“中文字符”,在不转码的情况下,可以在utf8client上显示。已经说明数据库中存储的是错误编码了,这不是显示问题………
来自苹果客户端来自客户端

使用道具 举报

回复
论坛徽章:
14
日产
日期:2013-08-30 10:44:27水瓶座
日期:2016-01-12 08:52:14巨蟹座
日期:2015-08-20 15:28:412015年新春福章
日期:2015-03-06 11:59:47暖羊羊
日期:2015-03-04 14:54:57优秀写手
日期:2014-10-21 06:00:13马上加薪
日期:2014-10-20 12:04:08三菱
日期:2013-10-15 17:48:46马上有房
日期:2014-11-18 09:25:48Jeep
日期:2013-09-12 17:40:27
10#
 楼主| 发表于 2017-11-29 08:40 | 只看该作者
zergduan 发表于 2017-11-29 00:03
zhs16gbk 字符集的数据库中存储的在“中文字符”,在不转码的情况下,可以在utf8client上显示。已经说明 ...

呵呵,其实这是同一个RAC环境下的两个节点。

使用道具 举报

回复

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

本版积分规则

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 |
  | | |
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表