oracle 字符问题

Aranyakah 2012-12-29 02:34:04
使用plsql developer Version 8.0.3.1510 向数据库中插入数据cny,数据类型为 NVARCHAR2(3),插入后用select查出,显示为cn,少掉一个y,不知何原因,我的本地字符集是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,服务器的数据库字符集为AL32UTF8,和字符有关吗?是自动当做币种转换了吗?40分,谢谢
...全文
657 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aranyakah 2013-01-04
  • 打赏
  • 举报
回复
引用 5 楼 robinson_0612 的回复:
看看这里是否有帮助: Oracle 全球化特性与字符集
有点帮助,不过还是没解决,我只能重装了一下plsql Developer,好是好了,不过完全不知道为什么
Leshami 2013-01-02
  • 打赏
  • 举报
回复
看看这里是否有帮助: Oracle 全球化特性与字符集
kimster 2013-01-02
  • 打赏
  • 举报
回复
你的数据库字符集应该没问题,客户端字符集的问题,你的字段是NVARCHAR2,所以用的是AL32UTF8,你将客户端字符集改成这个试试看 一般这种问题都是处在字符集上,尤其是客户端字符集,如果是secureCRT等工具,可以尝试将工具的编码方式改成无
Aranyakah 2013-01-01
  • 打赏
  • 举报
回复
这说的NLS_NCHAR是指NLS_NCHAR_CHARACTERSET是吗?我想问一下这个session值取什么?另外我客户端字符集和服务器字符集不一样,我应该把NLS_NCHAR_CHARACTERSET改成哪一个呢?
ruihuahan 2012-12-29
  • 打赏
  • 举报
回复
需要设置 NLS_NCHAR 环境变量或 alter session set nls_nchar= 修改 session 参数。
Aranyakah 2012-12-29
  • 打赏
  • 举报
回复
是三,另外我用select to_char(col_name) from table_name;查出来的就是cny
yinan9 2012-12-29
  • 打赏
  • 举报
回复
按理说插入的是英文,怎么也会不会被截取啊 试查看下你刚插入字段的长度 select length(col) from table

17,377

社区成员

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

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