Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET页面上显示unicode文本_Asp.net_Unicode - Fatal编程技术网

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

在ASP.NET页面上显示unicode文本,asp.net,unicode,Asp.net,Unicode,到目前为止,我已经检查了我的数据库和代码,我遇到了一个问题。对于数据库中的一个特定enrty,我选择了日语的描述和标记(都是字符串)。现在,在ASP.NET页面中,描述显示得很好,但是日语标记也被替换为?马克,我做错什么了?同一页面显示的描述很好,但在中,标记替换为?标志。代码如下 string[] tags = (Html.Encode(Item.Tags)).Split(new Char[] {',','.'}); 在我的标签上循环 <% Html.Encode(tags)%>

到目前为止,我已经检查了我的数据库和代码,我遇到了一个问题。对于数据库中的一个特定enrty,我选择了日语的描述和标记(都是字符串)。现在,在ASP.NET页面中,描述显示得很好,但是日语标记也被替换为?马克,我做错什么了?同一页面显示的描述很好,但在
中,标记替换为?标志。代码如下

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(标记).仍然不起作用。数据库中的描述和标记是否以相同的方式存储(相同的数据类型)?是的,我只是在阅读了你的问题后再次检查。它们看起来与日语文本一样好。