到目前为止,我已经浏览了我的数据库和代码,我遇到了问题。对于我的数据库中的特定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!
答案 0 :(得分:0)
你是否对它们进行了两次编码? Html.Encode(Item.Tags)
然后Html.Encode(tags)
答案 1 :(得分:0)
结果是存储过程中存在问题。 存储字符串并将它们返回给ASP.NET的变量必须是nvarchar,而不是varchar。最终解决了我在ASP.NET中的问题。