[已解決] 如何解決 SQL Server 中文亂碼問題?
很久沒有遇到這問題,主要是現在很少自己從頭到尾建置資料庫,但最近因為開始嘗試建立自己的 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 建置上就可以開始了,應該會再寫一系列建置的方式和過程吧