注册商标符号(特殊符号),oracle存储时变为乱码,oracle字符集为ZHS16GBK;类似情况如何处理?

jinweihuaNC 2017-02-06 04:53:10
oracle字符集:
SQL> select * from V$NLS_PARAMETERS;
PARAMETER VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_ISO_CURRENCY AMERICA
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_NCHAR_CHARACTERSET AL16UTF16

------------------------------------------------------------------------------------------------------------------------------------------------
程序中存入oracle时,变为?
如何能一次性解决类似情况?
目前是存储时,在程序中将手工处理为® ; 查询时,再将®转为
这种方式处理起来比较麻烦,oracle自身有没有处理特殊字符的机制?
...全文
938 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ivan-wu 2017-02-08
  • 打赏
  • 举报
回复
你用CLOB類型來存儲試試呢
jdsnhan 2017-02-08
  • 打赏
  • 举报
回复
这个真没啥好法,好多年前就遇到过这问题,也没解决,在UTF-8的字符集下也不行。最后也是存入特殊字符,显示的时候替换
zbdzjx 2017-02-08
  • 打赏
  • 举报
回复
刚在TOAD中连oracle试了一下,结果到是没乱码,但是,®保存后变成了R,©保存后变成了c。
惜分飞 2017-02-07
  • 打赏
  • 举报
回复
使用nvarchar列试试看
jinweihuaNC 2017-02-07
  • 打赏
  • 举报
回复
试过了,nvarchar是不行滴
sxq129601 2017-02-06
  • 打赏
  • 举报
回复
貌似没有特别好的办法,有的话我也想知道

17,086

社区成员

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

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