我在DiscountASP服務器上有SQL Server Db。我在VB.net中創建了一個前端,並嘗試將值插入到數據庫中。除了當我插入一些日文字符時,它的工作很好,數據以問號(???)的形式存儲。數據庫中的我的字段是nvarchar類型,並且在插入到數據庫之前,我不在VB.net中編碼/解碼任何字符串。在Sql Server DB中存儲爲問號的日文字符
有關如何將日文字符存儲在數據庫中,然後以日文檢索它們的任何建議?
我在DiscountASP服務器上有SQL Server Db。我在VB.net中創建了一個前端,並嘗試將值插入到數據庫中。除了當我插入一些日文字符時,它的工作很好,數據以問號(???)的形式存儲。數據庫中的我的字段是nvarchar類型,並且在插入到數據庫之前,我不在VB.net中編碼/解碼任何字符串。在Sql Server DB中存儲爲問號的日文字符
有關如何將日文字符存儲在數據庫中,然後以日文檢索它們的任何建議?
當您插入或更新時,您需要在前面用N加前綴。例如
UPDATE thingy SET name = N'こんにちは'
請注意,N在您的單引號之前。這應該修復它=)
+1這是正確的答案。如果沒有'N'前綴,則在數據庫的默認排序規則中,文字被視爲'varchar'。 – 2011-01-05 12:28:28
多數民衆贊成在一個明智的答案,得到它的工作,謝謝。 – raziiq 2011-01-06 06:27:22
什麼是列的數據類型和排序規則(排序規則可能是默認的表,數據庫或服務器實例:使用SQL Management Studio中列的屬性來查看排序規則)。 – Richard 2011-01-05 14:05:26