这样的字符集问题如何解决

moonlighter 2010-01-07 10:59:45
我们有一个Oracle数据库,是别人创建的,现在我们需要在其基础上开发系统。这个数据库的每张表及其字段的含义都有注释。但我们用PL/SQL查看时显示乱码,而其每条记录的内容则显示正常。我们想搞清楚每张表及字段的含义,从内容上分析比较麻烦,有什么方法能解决这个乱码问题?
需要说明的是:服务端的nls_language是AMERICAN、nls_characterset是ZHS16GBK、nls_nchar_characterset是AL16UTF16,在客户端系统的环境变量中已经设置了相应的这几个变量。
...全文
84 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
出埃及 2010-01-09
  • 打赏
  • 举报
回复
learning
耳海 2010-01-08
  • 打赏
  • 举报
回复
客户端卸掉,重新装时选择和服务语言。
inthirties 2010-01-08
  • 打赏
  • 举报
回复
一般很少直接在建表的时候写comment的,

你这个库是不是用er工具,建的表呀,
moonlighter 2010-01-07
  • 打赏
  • 举报
回复
select * from user_tab_comments结果里还都是“?”。
我想知道的是,改变客户端字符集是不是在操作系统的环境变量中设置?
suiziguo 2010-01-07
  • 打赏
  • 举报
回复
select * from user_tab_comments。看看内容是否显示正常
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 miess 的回复:]
客户端与服务器端的语言设置是否相同?
[/Quote]
如果語言相同應該不會有亂碼的
moonlighter 2010-01-07
  • 打赏
  • 举报
回复
原来是不同的,现在是相同的,但问题没有解决。
我是在操作系统的环境变量中设置的,在PL/SQL中发现参数已经相同。
Miess 2010-01-07
  • 打赏
  • 举报
回复
客户端与服务器端的语言设置是否相同?
crazylaa 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 moonlighter 的回复:]
要能要到设计文档那当然好,但这是不可能的了。数据库是省局找公司开发的,我们市里设置镜像库,我们去要,人家根本不理。
[/Quote]
杯具啊。不会帮顶了。
moonlighter 2010-01-07
  • 打赏
  • 举报
回复
我看了服务端的参数和客户端的参数,发现nls_language都是AMERICAN,nls_territory是AMERICA,但服务端的nls_characterset是ZHS16GBK,而客户端没有nls_characterset参数,查看了网上有关资料,介绍说修改系统变量nls_lang=.ZHS16GBK,就可以将客户端的nls_language改为SIMPLIFIED CHINESE,nls_territory改为CHINA。但我设置了,情况也没变。问题可能出现在哪呢?
moonlighter 2010-01-07
  • 打赏
  • 举报
回复
要能要到设计文档那当然好,但这是不可能的了。数据库是省局找公司开发的,我们市里设置镜像库,我们去要,人家根本不理。
crazylaa 2010-01-07
  • 打赏
  • 举报
回复
问别人要数据库结构设计文档。比自己找要方便。
moonlighter 2010-01-07
  • 打赏
  • 举报
回复
有什么方法可以改变nls_instance_parameters结果集中数据吗?或增加其中的Parameter项吗?我的select * from nls_instance_parameters结果中没有select * from nls_database_parameters结果中的nls_characterset和nls_nchar_characterset记录项

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧