台灣最大程式設計社群網站
線上人數
711
 
會員總數:245016
討論主題:188960
歡迎您免費加入會員
討論區列表 >> MS SQL >> 撈取中文欄位顯示為亂碼
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
撈取中文欄位顯示為亂碼
價值 : 20 QP  點閱數:729 回應數:1

樓主

tabo
門外漢
0 2
26 1
發送站內信

請教各位先進

我使用SQL Server2016 , 資料庫編碼為 utf8
在前端系統寫中文入DB時 , 我自己去資料庫 select 檔案的中文欄位(定義為varchar)
會出現亂碼 , 前端系統顯示是正常

因為我要直接重DB select 資料另外存成檔案 , 發現中文欄位都會是亂碼 , 我試過幾個方式
1.改定序
2.我試過直接用中文前面加 prefix N 可以正常顯示中文 , 但我用nvarchar去轉我的中文欄位會出現 conversion error

想請教是否還有別的方式 , 可以透過 sql , 不調整資料庫設定的 狀況下 , 可以select 出中文欄位

下面是我試的結果





再麻煩各位指教

搜尋相關Tags的文章: [ 亂碼 ] ,
本篇文章發表於2018-12-24 19:20
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
把您的欄位 定義為nvarchar
塞進資料庫前 使用這樣的語法
insert 資料表(欄位1,欄位2,欄位3)
select N'简体1',N'简体2',N'简体3'
本篇文章回覆於2019-01-29 09:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.