C# 如何將資料庫的每個字元從原本的(ascii編碼) 逐一 轉成 (utf8編碼)
從資料庫讀取資料 轉換後 再存到txt文字檔案到桌面上
如何將資料庫的每個字元從原本的(ascii編碼) 逐一 轉成 (utf8編碼)
ascii 只有 0~127,相容於 utf-8
不用轉換本身就是 utf-8 了
除非你拿到的東西並不是 ascii
查到是伺服端的編碼(u7ascii),嘗試過各種方法始終無法讓它正常顯示,不是出現方框裡面是? 或 "?" 或 漢字的亂字
問一下資料庫是 Oracle 嗎?
淺水員
是Oracle沒錯喔
我搜尋查到的好像是叫做「US7ASCII」
不過因為我沒用過那個資料庫
暫時沒有好的答案
也許你可以先搜尋看看 Oracle US7ASCII
US7ASCII 看了一下好像仍然是 7 bit
只是有可能 db 在存取時直接當作 8bit 在讀寫而不做特別的處理
淺水員
從 Oracle 成功撈出 u7ascii編碼轉成big5的資料
目前已經可以取得中文了,只是要從C# 取得字串後轉碼成utf8之類的編碼讓電腦可以正常看到中文
有做過類似的方式可以提供方法嗎?
一種情況DB源頭就有問題
要不要檢查看看SQL Server定序問題
https://coolmandiary.blogspot.com/2021/12/t-sql27where.html