2011-01-05 118 views
3

我在DiscountASP服務器上有SQL Server Db。我在VB.net中創建了一個前端,並嘗試將值插入到數據庫中。除了當我插入一些日文字符時,它的工作很好,數據以問號(???)的形式存儲。數據庫中的我的字段是nvarchar類型,並且在插入到數據庫之前,我不在VB.net中編碼/解碼任何字符串。在Sql Server DB中存儲爲問號的日文字符

有關如何將日文字符存儲在數據庫中,然後以日文檢索它們的任何建議?

+0

什麼是列的數據類型和排序規則(排序規則可能是默認的表,數據庫或服務器實例:使用SQL Management Studio中列的屬性來查看排序規則)。 – Richard 2011-01-05 14:05:26

回答

6

當您插入或更新時,您需要在前面用N加前綴。例如

UPDATE thingy SET name = N'こんにちは' 

請注意,N在您的單引號之前。這應該修復它=)

+1

+1這是正確的答案。如果沒有'N'前綴,則在數據庫的默認排序規則中,文字被視爲'varchar'。 – 2011-01-05 12:28:28

+0

多數民衆贊成在一個明智的答案,得到它的工作,謝謝。 – raziiq 2011-01-06 06:27:22

相關問題