使用環境

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) 人氣()


留言列表 (2)

發表留言
  • greengirllee
  • 很冤枉
    轉資料的時候欄位轉出來資料亂七八髒真的會很想撞牆,不過我現在比較怕得是民國99年,台灣千禧年要改date格式設定
  • darkness
  • 哦哦哦 … 學起來(筆記)好像我以前也曾經處理過類似的問題??還是那是夢 = =

    好好哦 兩位討論著好艱深的問題…我覺得我每天都好像行屍走肉般…起床、上班、下班、吃飯、睡覺…每天都好想放假阿…想做點不一樣的事…囧rz..