日语';s特殊字符编码.Net 1.0

本文关键字:编码 Net 特殊字符 日语 | 更新日期: 2023-09-27 18:29:25

我对ASP.NET和日语有问题。我的ASP.Net Web、SQLserver数据库被编码为JAPAN SHIFT_JIS,但在日语中有大约45个特殊字符,在此处输入链接描述

它们不是SHIFT-JIS、

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

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

在服务器端<。cs代码文件>调试时返回真实字符

"邰"

但是响应客户端(HTML页面)不是真的。由于页面的编码是移位jis

=>解决这个问题的解决方案?

=>或者如何在Shift jis页面中仅将"txtName"TextBox编码为utf-8?

日语';s特殊字符编码.Net 1.0

我不确定你的问题是否和我最初插入汉字时的问题一样。但是你可以试着在前面加一个N。示例

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

"文本"的列类型为nvarchar。也许可行?

您是否尝试过使用较新的.NET版本。NET 4甚至.NET 2应该在日语上有更好的支持,所以如果这是.NET 1的一个错误,它应该已经被修复了。

.NET 1.0在2009年停止支持,

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

所以你不应该再使用它了。

尝试将字符集设置为utf-8:

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