狐友會老歐發來問題,說轉換JSON總是不對。
下圖是正常情況
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2Pn5GcuM2M3ImNxEmM5UmM5kjM4E2MxkDMkNGN5cDM3E2YmRjZvw1M0IzM5QjMtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.png)
但是取多條資料就變成了
仔細看,你會發現第二段的 data 裡面變成了字元串。
于是貓貓遠端幫他看看,打開了資料庫,有一個字段是TEXT類型,裡面全是亂碼,于是貓貓心中就有數了,他的資料是從txt文本檔案導入到SQLSERVER,沒有處理好編碼所導緻的。
亂碼
看這樣亂樣的樣子TXT檔案是UTF-8,導入時選了936導緻的,于是貓貓打開了他的源txt檔案。我是WIN7記事本狀态欄沒有顯示編碼類型,老歐的電腦是win10是有顯示的。
于是另存為ansi格式。
再重新打開SQL2008導入導出向導,亂碼就正常了
當然你也可以選擇将txt存為unicode,SQL2008導入導出向導會識别成unicode而不是GBK936,轉換的字段類型也都會變成nvarchar.