在ASP.NET页面上显示unicode文本
到目前为止,我已经检查了我的数据库和代码,我遇到了一个问题。对于数据库中的一个特定enrty,我选择了日语的描述和标记(都是字符串)。现在,在ASP.NET页面中,描述显示得很好,但是日语标记也被替换为?马克,我做错什么了?同一页面显示的描述很好,但在在ASP.NET页面上显示unicode文本,asp.net,unicode,Asp.net,Unicode,到目前为止,我已经检查了我的数据库和代码,我遇到了一个问题。对于数据库中的一个特定enrty,我选择了日语的描述和标记(都是字符串)。现在,在ASP.NET页面中,描述显示得很好,但是日语标记也被替换为?马克,我做错什么了?同一页面显示的描述很好,但在中,标记替换为?标志。代码如下 string[] tags = (Html.Encode(Item.Tags)).Split(new Char[] {',','.'}); 在我的标签上循环 <% Html.Encode(tags)%>
中,标记替换为?标志。代码如下
string[] tags = (Html.Encode(Item.Tags)).Split(new Char[] {',','.'});
在我的标签上循环
<% Html.Encode(tags)%> // This is not fine!
//这不好!
至于描述,我有
<% Html.Encode(Item.Description)%> // This is fine!
//这很好!
您是否对它们进行了两次编码Html.Encode(Item.Tags)
然后Html.Encode(Tags)
结果是存储过程中出现了问题。
存储字符串并将其返回ASP.NET的变量必须是nvarchar,而不是varchar。最终修复了我在ASP.NET中的问题。标签是什么意思?你能举个例子吗?标签是指文本字符串,可以是英语单词,也可以是日语或任何其他语言。e、 g.tags=“东京”ラドクリフ"您使用的是什么编码?假设您使用SQL Server,您是否使用
NVARCHAR
正确存储Unicode?您是否将网页作为UTF-8提供服务?我使用的是SQL Server,NVARCHAR作为这两者的数据类型。好的,我删除了第二个Html.encode(标记).仍然不起作用。数据库中的描述和标记是否以相同的方式存储(相同的数据类型)?是的,我只是在阅读了你的问题后再次检查。它们看起来与日语文本一样好。