2016年9月9日 星期五

[筆記]資料庫寫入中文變成亂碼

參考文章:

問題描述:

  • 在輸入文字「憙」時,發現中文字變成亂碼。

解法一:

  • 在寫入欄位時,使用TSQL 前綴N'憙',EX:Set Name=N'憙'

解法二:

  • 查了當初寫入資料庫的語法,發現了問題點。
    • SqlParameter tParam1 = new SqlParameter("@Name", SqlDbType.VarChar);
      tParam1.Value = "憙";
  • 資料庫中欄位的型態,設定是NVARCHAR;程式端設定為NVARCHAR,中文就可以正確寫入。
    • SqlParameter tParam1 = new SqlParameter("@Name", SqlDbType.NVarChar);
      tParam1.Value = "憙";

沒有留言:

張貼留言