天天看點

狐友老歐頭疼了一天,VFP轉換成JSON格式總不對,竟是亂碼惹的禍

狐友會老歐發來問題,說轉換JSON總是不對。

下圖是正常情況

狐友老歐頭疼了一天,VFP轉換成JSON格式總不對,竟是亂碼惹的禍

但是取多條資料就變成了

狐友老歐頭疼了一天,VFP轉換成JSON格式總不對,竟是亂碼惹的禍

仔細看,你會發現第二段的 data 裡面變成了字元串。

于是貓貓遠端幫他看看,打開了資料庫,有一個字段是TEXT類型,裡面全是亂碼,于是貓貓心中就有數了,他的資料是從txt文本檔案導入到SQLSERVER,沒有處理好編碼所導緻的。

狐友老歐頭疼了一天,VFP轉換成JSON格式總不對,竟是亂碼惹的禍

亂碼

看這樣亂樣的樣子TXT檔案是UTF-8,導入時選了936導緻的,于是貓貓打開了他的源txt檔案。我是WIN7記事本狀态欄沒有顯示編碼類型,老歐的電腦是win10是有顯示的。

于是另存為ansi格式。

狐友老歐頭疼了一天,VFP轉換成JSON格式總不對,竟是亂碼惹的禍

再重新打開SQL2008導入導出向導,亂碼就正常了

狐友老歐頭疼了一天,VFP轉換成JSON格式總不對,竟是亂碼惹的禍

當然你也可以選擇将txt存為unicode,SQL2008導入導出向導會識别成unicode而不是GBK936,轉換的字段類型也都會變成nvarchar.