2012-03-30 46 views
0

我有ASP.NET和日語的問題。 我的ASP.Net網站,爲SQLserver數據庫編碼爲日本SHIFT_JIS, 但在日本大約有45特殊字符, enter link description here日本的特殊字符編碼.Net 1.0

他們不是SHIFT-JIS,

* When inserted to DB "邰" is changed to "邰" 
  • 在我的C#代碼:

    string strHtmlDecode = Server.HtmlDecode("邰"); 
    this.txtName.Text = strHtmlDecode; 
    

在服務器端<的.cs代碼文件>調試運行迴歸真實性格

"邰" 

但客戶端(HTML頁面)的響應時,是不正確的。由於頁面的編碼是shift-jis

=>解決方案是否解決了這個問題?

=>或者如何在Shift-jis頁面中只將「txtName」文本框編碼爲utf-8?

回答

0

我不確定您的問題是否與我最初插入中文字符時相同。但是你可以試着把N放在前面。示例

"insert into table_name(Text) values (N'" + textOfJapWord + " ')"; 

「文本」的列類型是nvarchar。大概可能會工作?

+0

「尊重」。謝謝你的回答。但我已經嘗試用真正的值手動插入該字符,並且當在我的SHIFT-JIS頁面中查看字符仍然不正確時。我認爲SHIFT-JIS是日本編碼,但該字符不能保存爲shift-jis – user1299527 2012-03-30 07:34:57

0

您是否嘗試過使用較新的.NET版本? .NET 4甚至.NET 2應該對日語有更好的支持,所以如果這是.NET 1的錯誤,它應該已經被修復了。

.NET 1.0的支持,結束於2009年,

http://support.microsoft.com/lifecycle/search/Default.aspx?sort=PN&alpha=.NET+Framework

所以你永遠不應該再使用它。

+0

感謝您的回覆,但我的系統很大,我的客戶現在仍在使用它。所以很難升級它2.0或4.0 – user1299527 2012-04-05 01:50:51

0

嘗試設置字符集設置爲UTF-8:

<head> 
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
     <title>Page Title</title> 
    </head>