使用環境

DB Server : SQL Server 2005

AP Server : Ubuntu with Apache + PHP

 

問題:

PHP連到SQL取值,欄位為nvarchar,中文內容皆取得亂碼

原因:

DB是從英文DB備份過來,原來在建英文DB時,所使用的定序就有問題(是Latin....XXXXx)

後來重建一個Chinese_Taiwan..xxxx定序的DB時,PHP抓取值就正常了(抓回來是UTF-8)

即便是存取nvarchar也正常。

 

解決方式:

  構想:把原Latin...xxx定序的DB(簡稱為DB-L)轉到Chinese_Taiwan.xxxx定序的DB

  作法:在SQL Server上新建一個DB,並使用Chinese_Taiwan.xxxx定序(簡稱為DB-T)

     在Sql server management studio的界面,選擇DB-L,按右鍵選"工作-->資料匯出"

     來源DB選擇DB-L這個DB,下一步

     接著目的DB選DB-T

     匯完就完成了

 

 

 

感想:

花了很多冤枉工

 

創作者介紹
創作者 hieicat 的頭像
hieicat

版貓的痴呆記事簿

hieicat 發表在 痞客邦 留言(2) 人氣()