[讨论] 关于oracle SQL 的问题

楼主: sthermit ( )   2016-01-04 12:15:49
各位好
最近使用这个工具时出现了一些问题,google找不到资料,在这边请各位帮帮忙
原始的情况
远端DB使用ISO-8859-1的编码
把developer抓下来之后,查询client的编码也是iso-8859-1
遇到中文字,将文字转换成iso-8859-1编码后再贴至工作表
执行后可以正常的对数据库做查询跟插入
最近因为有些中文字此编码无法支援
将字段改成NVarChar后
1.
在工作表上想要新增资料,遇到中文字,插入后都会是???(乱码)
转换成UTF-8编码后再用工作表插入也是一样
试过在文字的前面加上N跟未加上N,都一样是???
2.
如果以这个字段为条件搜寻,会无法捞出资料
可是全部搜寻,此字段的中文字可以正常显示
请问各位发生这个情况的原因可能是什么?
有没有什么方法可以解决呢?
作者: kobedisel (NO)   2016-01-06 10:49:00
请问工作表是指excel?另外client的nls_lang设定为何?以及在oracle数据库当你把字段modify成nvarchar2时,此时该table column的所有字自动会convert 成nvarchar2的内码要确认该字段字的内码及编码可以利用select dump(column_name,1016),column_name frim table 查看
作者: bij831 (睡猫)   2016-01-07 19:14:00
你的client软体也要是iso-8859-1然后可以"看到"中文,你的中文就不会有问题,而user看到的??是因为iso-8859-1转成user软体用的编码没有对应的字,所以显示???oracle有提供一个软体可看字形档lbuilder,转换后对应不到就会显示???了

Links booklink

Contact Us: admin [ a t ] ucptt.com