[已解決] 如何解決 SQL Server 中文亂碼問題?

MIS | 系統日誌
MIS 日記
Published in
2 min readJun 11, 2020

很久沒有遇到這問題,主要是現在很少自己從頭到尾建置資料庫,但最近因為開始嘗試建立自己的 Data warehouse,剛好就遇到這問題,就順便記錄下來了

主要是我遇到上面這問題,然後我大概思索了一下,我猜應該是定序問題,果不其然真的猜對了方向,然後就來做以下處理

但是在做之前要提醒一下,因為我的資料庫是完全空白全新的,所以在做定序更改的時候,是不用考慮任何事情的,但如果你的資料庫已經是有資料或是已經 on 在線上的,就一定要三思而後行,因為更改定序有一定風險

先看一下原來的定序是什麼,預設新增資料庫後是這個定序,現在要來更改

依序輸入以下指令,其中 TEST 為資料庫名稱
ALTER DATABASE [TEST] SET SINGLE_USER;
ALTER DATABASE [TEST] COLLATE Chinese_Taiwan_Stroke_CS_AS
ALTER DATABASE [TEST] SET MULTI_USER;

執行完後,再接著回來看定序,就被改成 Chinese_Taiwan_Stroke_CS_AS,但是光更改完定序,資料庫內的資料是不會被更改的,必須重新再匯入資料

重新匯入資料後,就能正確顯示中文了

大致上這個問題被解決後,後面的 Data warehouse 建置上就可以開始了,應該會再寫一系列建置的方式和過程吧

--

--

MIS | 系統日誌
MIS 日記

專注於服務業POS與ERP的系統專案導入,熟悉鼎新COSMOS/鼎新HR/金旭/德安/一等一 FLOW / Traiwan OTA訂房/大賀票券系統/宣揚BSMS&POS等,現為百貨商場小雜工