在ASP.NET页面上显示unicode文本

时间:2010-10-02 17:46:02

标签: asp.net unicode

到目前为止,我已经浏览了我的数据库和代码,我遇到了问题。对于我的数据库中的特定enrty,我选择日语的描述和标签(都是字符串)。现在,在一个ASP.NET页面中,描述显示正常,但日语中的标签也被替换为?标记,我在这里做错了什么?同一页面显示描述正常但在<div>内,标签被替换为?分数。代码如下

string[] tags = (Html.Encode(Item.Tags)).Split(new Char[] {',','.'});

在我有

的标签循环中
<% Html.Encode(tags)%> // This is not fine!

虽然我有描述

<% Html.Encode(Item.Description)%> // This is fine!

2 个答案:

答案 0 :(得分:0)

你是否对它们进行了两次编码? Html.Encode(Item.Tags)然后Html.Encode(tags)

答案 1 :(得分:0)

结果是存储过程中存在问题。 存储字符串并将它们返回给ASP.NET的变量必须是nvarchar,而不是varchar。最终解决了我在ASP.NET中的问题。