作者sthermit ( )
看板Database
标题[讨论] 关於oracle SQL 的问题
时间Mon Jan 4 12:15:49 2016
各位好
最近使用这个工具时出现了一些问题,google找不到资料,在这边请各位帮帮忙
原始的情况
远端DB使用ISO-8859-1的编码
把developer抓下来之後,查询client的编码也是iso-8859-1
遇到中文字,将文字转换成iso-8859-1编码後再贴至工作表
执行後可以正常的对资料库做查询跟插入
最近因为有些中文字此编码无法支援
将栏位改成NVarChar後
1.
在工作表上想要新增资料,遇到中文字,插入後都会是???(乱码)
转换成UTF-8编码後再用工作表插入也是一样
试过在文字的前面加上N跟未加上N,都一样是???
2.
如果以这个栏位为条件搜寻,会无法捞出资料
可是全部搜寻,此栏位的中文字可以正常显示
请问各位发生这个情况的原因可能是什麽?
有没有什麽方法可以解决呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.22.92.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1451880952.A.21C.html
※ 编辑: sthermit (211.22.92.217), 01/04/2016 17:37:07
※ 编辑: sthermit (211.22.92.217), 01/04/2016 17:37:48
1F:→ kobedisel: 请问工作表是指excel?另外client的nls_lang设定为何? 01/06 10:49
2F:→ kobedisel: 以及在oracle资料库当你把栏位modify成nvarchar2时, 01/06 10:49
3F:→ kobedisel: 此时该table column的所有字自动会convert 成nvarchar2 01/06 10:49
4F:→ kobedisel: 的内码 01/06 10:49
5F:→ kobedisel: 要确认该栏位字的内码及编码可以利用select dump(colum 01/06 10:51
6F:→ kobedisel: n_name,1016),column_name frim table 查看 01/06 10:51
7F:→ bij831: 你的client软体也要是iso-8859-1然後可以"看到"中文,你的 01/07 19:14
8F:→ bij831: 中文就不会有问题,而user看到的??是因为iso-8859-1转成 01/07 19:15
9F:→ bij831: user软体用的编码没有对应的字,所以显示??? 01/07 19:16
10F:→ bij831: oracle有提供一个软体可看字形档lbuilder,转换後对应不到 01/07 19:20
11F:→ bij831: 就会显示???了 01/07 19:20