西里尔字符在html标记中不正确但视觉上正确

时间:2013-01-28 23:56:14

标签: asp.net-mvc character-encoding url-encoding

我正在mvc4中开发一个网站,其中网站的内容包括拉丁文和西里尔文字符。两者都包含在标记中,并且都在屏幕上正确显示。

然而,在标记内,我看到了西里尔字母的问题,例如url是如下:

/%D1%81%D0%BF%D0%B8%D1%81%D0%是%D0%BA%20%D0%BF%D0%是%D0%B6%D0%B5%D0%BB %D0%B0%D0%BD%D0%B8%D0%B9

点击时网址导航正确,但html标记不正确。我将meta charset设置为元标记中的utf-8。

任何想法导致了什么?

1 个答案:

答案 0 :(得分:1)

您所看到的是网址“/списокпожеланий”的正确%-encoded(又名.URL编码)形式(您可以使用decoder查看)。浏览器可以在其地址栏中显示URL作为%-encoded,或解码为字符。 HTML编写软件,或者在HTML代码的手动编辑中,作者应该注意% - 编码需要在HTTP协议级别进行%编码的任何内容,例如href属性值。