unicode與utf8的問題....對我來說太難了..快一個星期了.沒搞定,幫幫忙....

时间:2021-01-26 16:03:51
byte[] bs = System.Text.Encoding.Default.GetBytes(gridRow.Cells.FromKey("PRODUCT_NAME").Text);
newRow["PRODUCT_NAME"] = System.Text.UnicodeEncoding.Default.GetString(bs);
我這裡可以把罕見字存入,比如"牛犇"存入數據庫為"牛?" 如果正常的話.我在oracle10G用QueryExpress這個工具就可以看到.但是看不到..依然是"牛?"
如果我在oracle10G用QueryExpess工具Insert"牛犇"的話正常顯示"牛犇".不會出現"牛?"
不知道是編碼問題還是什么問題....

10 个解决方案

#1


我在oracle10G用QueryExpress這個工具就可以看到.但是看不到..依然是"牛?"
如果我在oracle10G用QueryExpess工具Insert"牛犇"的話正常顯示"牛犇".不會出現"牛?"
-----------------------------------
不太明白LZ的意思。。

#2


如果存入正確的話.存到oracle10G裡,然後用QueryExpress這個工具就可以看到"牛犇".但是看不到..而是"牛?"

如果在oracle10G用QueryExpess工具Insert"牛犇"到表中的話,那么正常顯示"牛犇".
所以我猜想可以是轉換的代碼有問題或都哪裡設置不對.

#3


不太明白LZ的意思。。帮顶一下

#4


不知道我的表述你是否能理解清楚.

在oracle10G下看"牛犇"本來也只用看到"牛?"但是用了QueryExpress的話就可以完整的看到"牛犇".
我在oracle10G,用QueryExpress工具insert"牛犇".是為了證明可以存入且可以正常顯示"牛犇"

#5


而我用程序存入"牛犇"到數據中,數據為oracle10G.再用QueryExpress查詢還是"牛?"而不是"牛犇",所以這裡我想是我的轉換有錯.

而如果我用QueryExpress工具insert"牛犇"到數據中,"牛犇"在數據庫的顯示也為"牛?"但是用QueryExpress來查看是可以顯示"牛犇"的. 但是現在我在程序中輸入"牛犇"存到數據庫的時候也是為"牛?",但是用QueryExpress工具來查看的話依然是"牛?".而沒有達到我想要結果.而我的結果就是希望我在程序中存入"牛犇"後.數據庫中為"牛?"顯示狀態,而再用QueryExpress查看是也是可以顯示"牛犇"的.

這樣各位應該能看得明白了吧...現在才發現我的表達能這么差勁,汗....

#6


?

byte[] bs = System.Text.Encoding.Unicode.GetBytes(gridRow.Cells.FromKey("PRODUCT_NAME").Text);
newRow["PRODUCT_NAME"] = System.Text.Encoding.Unicode.GetString(bs);

#7


不行试试 OracleLob 呢?

#8


上面的代碼早就試過了.

#9


我的是簡體版的系統

#10


字符集的问题

#1


我在oracle10G用QueryExpress這個工具就可以看到.但是看不到..依然是"牛?"
如果我在oracle10G用QueryExpess工具Insert"牛犇"的話正常顯示"牛犇".不會出現"牛?"
-----------------------------------
不太明白LZ的意思。。

#2


如果存入正確的話.存到oracle10G裡,然後用QueryExpress這個工具就可以看到"牛犇".但是看不到..而是"牛?"

如果在oracle10G用QueryExpess工具Insert"牛犇"到表中的話,那么正常顯示"牛犇".
所以我猜想可以是轉換的代碼有問題或都哪裡設置不對.

#3


不太明白LZ的意思。。帮顶一下

#4


不知道我的表述你是否能理解清楚.

在oracle10G下看"牛犇"本來也只用看到"牛?"但是用了QueryExpress的話就可以完整的看到"牛犇".
我在oracle10G,用QueryExpress工具insert"牛犇".是為了證明可以存入且可以正常顯示"牛犇"

#5


而我用程序存入"牛犇"到數據中,數據為oracle10G.再用QueryExpress查詢還是"牛?"而不是"牛犇",所以這裡我想是我的轉換有錯.

而如果我用QueryExpress工具insert"牛犇"到數據中,"牛犇"在數據庫的顯示也為"牛?"但是用QueryExpress來查看是可以顯示"牛犇"的. 但是現在我在程序中輸入"牛犇"存到數據庫的時候也是為"牛?",但是用QueryExpress工具來查看的話依然是"牛?".而沒有達到我想要結果.而我的結果就是希望我在程序中存入"牛犇"後.數據庫中為"牛?"顯示狀態,而再用QueryExpress查看是也是可以顯示"牛犇"的.

這樣各位應該能看得明白了吧...現在才發現我的表達能這么差勁,汗....

#6


?

byte[] bs = System.Text.Encoding.Unicode.GetBytes(gridRow.Cells.FromKey("PRODUCT_NAME").Text);
newRow["PRODUCT_NAME"] = System.Text.Encoding.Unicode.GetString(bs);

#7


不行试试 OracleLob 呢?

#8


上面的代碼早就試過了.

#9


我的是簡體版的系統

#10


字符集的问题