ORACLE特殊字符乱码的问题

pengdott 2016-11-03 04:01:38
产品名称有一个特殊的字符,插入一条记录到数据库后就变成了乱码,请问各位如何解决?
INSERT INTO TEST
(ID, cusno, cusname)
values
(1, '001', '地韵•幼');
变成了此形式的内容:韵?幼容 即中间的一个点变成了问号
...全文
1235 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunss2013 2016-12-28
  • 打赏
  • 举报
回复
解决了没?我也遇到了这个问题
pengdott 2016-11-11
  • 打赏
  • 举报
回复
引用 14 楼 sxq129601 的回复:
[quote=引用 13 楼 pengdott 的回复:] [quote=引用 10 楼 sxq129601 的回复:] [quote=引用 9 楼 pengdott 的回复:] [quote=引用 8 楼 sxq129601 的回复:] 自己手工插入进去看看是否是乱码,如果不是,说明前台程序插过来时就是乱码了,程序有问题
自己手工插入就是乱码[/quote] 你是自己打出来的,还是复制粘贴进去的[/quote] 补充说明,在PL/SQL DEVELOPER界面上进行复制粘贴,出现乱码,从外部文本上粘贴到PL/SQL DEVELOPER上文字能正常显示[/quote] 那就是你本地的字符集有问题啊,或者文字有问题,和数据库有啥关系,你贴到PLSQL都是乱码插入进去那肯定乱码啊[/quote] 从图上显示,正确的插入进去也是乱码
pengdott 2016-11-11
  • 打赏
  • 举报
回复
你是自己打出来的,还是复制粘贴进去的[/quote] 补充说明,在PL/SQL DEVELOPER界面上进行复制粘贴,出现乱码,从外部文本上粘贴到PL/SQL DEVELOPER上文字能正常显示[/quote] 从图上看正确的插入进去也是乱码 那就是你本地的字符集有问题啊,或者文字有问题,和数据库有啥关系,你贴到PLSQL都是乱码插入进去那肯定乱码啊[/quote]
moscot_wu 2016-11-09
  • 打赏
  • 举报
回复
引用 6 楼 jdsnhan 的回复:
[quote=引用 5 楼 pengdott 的回复:] [quote=引用 4 楼 sych888 的回复:] NLS_LANG是什么?
NLS_LANGUAGE AMERICAN[/quote] 修改为SIMPLIFIED CHINESE[/quote] 这个已经很清楚了
pengdott 2016-11-04
  • 打赏
  • 举报
回复
引用 10 楼 sxq129601 的回复:
[quote=引用 9 楼 pengdott 的回复:] [quote=引用 8 楼 sxq129601 的回复:] 自己手工插入进去看看是否是乱码,如果不是,说明前台程序插过来时就是乱码了,程序有问题
自己手工插入就是乱码[/quote] 你是自己打出来的,还是复制粘贴进去的[/quote] 补充说明,在PL/SQL DEVELOPER界面上进行复制粘贴,出现乱码,从外部文本上粘贴到PL/SQL DEVELOPER上文字能正常显示
pengdott 2016-11-04
  • 打赏
  • 举报
回复
引用 10 楼 sxq129601 的回复:
[quote=引用 9 楼 pengdott 的回复:]
[quote=引用 8 楼 sxq129601 的回复:]
自己手工插入进去看看是否是乱码,如果不是,说明前台程序插过来时就是乱码了,程序有问题

自己手工插入就是乱码[/quote]

你是自己打出来的,还是复制粘贴进去的[/quote]
整个INSERT语句是粘贴进去的,如果单独粘贴产品名字,在PL/SQL DEVELOPER界面上就直接出现乱码
sych888 2016-11-04
  • 打赏
  • 举报
回复
引用 9 楼 pengdott 的回复:
[quote=引用 8 楼 sxq129601 的回复:] 自己手工插入进去看看是否是乱码,如果不是,说明前台程序插过来时就是乱码了,程序有问题
自己手工插入就是乱码[/quote] 应该是操作系统的NLS_LANG设置有问题
sxq129601 2016-11-04
  • 打赏
  • 举报
回复
引用 9 楼 pengdott 的回复:
[quote=引用 8 楼 sxq129601 的回复:] 自己手工插入进去看看是否是乱码,如果不是,说明前台程序插过来时就是乱码了,程序有问题
自己手工插入就是乱码[/quote] 你是自己打出来的,还是复制粘贴进去的
pengdott 2016-11-04
  • 打赏
  • 举报
回复
引用 8 楼 sxq129601 的回复:
自己手工插入进去看看是否是乱码,如果不是,说明前台程序插过来时就是乱码了,程序有问题
自己手工插入就是乱码
sxq129601 2016-11-04
  • 打赏
  • 举报
回复
自己手工插入进去看看是否是乱码,如果不是,说明前台程序插过来时就是乱码了,程序有问题
pengdott 2016-11-04
  • 打赏
  • 举报
回复
引用 6 楼 jdsnhan 的回复:
[quote=引用 5 楼 pengdott 的回复:] [quote=引用 4 楼 sych888 的回复:] NLS_LANG是什么?
NLS_LANGUAGE AMERICAN[/quote] 修改为SIMPLIFIED CHINESE[/quote] 一开始我的查询方式好像不对,现通过如下语句查询: select userenv('language') from dual 结果: SIMPLIFIED CHINESE_CHINA.ZHS16GBK 这说明支持中文字符吧,但是问题还是存在
jdsnhan 2016-11-04
  • 打赏
  • 举报
回复
引用 5 楼 pengdott 的回复:
[quote=引用 4 楼 sych888 的回复:] NLS_LANG是什么?
NLS_LANGUAGE AMERICAN[/quote] 修改为SIMPLIFIED CHINESE
pengdott 2016-11-04
  • 打赏
  • 举报
回复
引用 4 楼 sych888 的回复:
NLS_LANG是什么?
NLS_LANGUAGE AMERICAN
sxq129601 2016-11-04
  • 打赏
  • 举报
回复
引用 13 楼 pengdott 的回复:
[quote=引用 10 楼 sxq129601 的回复:] [quote=引用 9 楼 pengdott 的回复:] [quote=引用 8 楼 sxq129601 的回复:] 自己手工插入进去看看是否是乱码,如果不是,说明前台程序插过来时就是乱码了,程序有问题
自己手工插入就是乱码[/quote] 你是自己打出来的,还是复制粘贴进去的[/quote] 补充说明,在PL/SQL DEVELOPER界面上进行复制粘贴,出现乱码,从外部文本上粘贴到PL/SQL DEVELOPER上文字能正常显示[/quote] 那就是你本地的字符集有问题啊,或者文字有问题,和数据库有啥关系,你贴到PLSQL都是乱码插入进去那肯定乱码啊
sych888 2016-11-03
  • 打赏
  • 举报
回复
NLS_LANG是什么?
pengdott 2016-11-03
  • 打赏
  • 举报
回复
字段类型 VARCHAR2 NVARCHAR2均出现乱码
pengdott 2016-11-03
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
字符集是什么?
ZHS16GBK
卖水果的net 2016-11-03
  • 打赏
  • 举报
回复
字符集是什么?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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