HttpSessionState返回HTML实体而不是字符
HttpSessionState returns HTML entity instead of character
JavaScript函数试图使用存储在HttpSessionState中的字符串值;字符串值还包含瑞典语字符(例如,考虑单词MJÖLBY)。问题是特殊字符作为HTML实体ö
而不是真实字符出现。我试图通过使用编码来解决这个问题,但不幸的是,它没有帮助,编码的结果是未定义。是否知道如何传递Ö而不是实体代码ö
,以便在JavaScript中使用以及在浏览器上发布之前使用?
更新:在Session_Start()
中,字符串由Session["City"] = "MJÖLBY";
设置,然后在JavaScript中,值由var city = @Session["City"].ToString();
读取
@
参数执行HTML编码。所以Ö
被转换成它的HTML实体是正常的。如果您想实现这种用途,可以使用Html.Raw
方法。还要确保您对字符串进行了正确的JSON编码,否则如果会话中的值为例如MJÖ'LBY
:,则会得到非常糟糕的javascript
<script type="text/javascript">
var city = @Html.Raw(Json.Encode(Session["City"]));
</script>
相关文章:
- 如何使用javascript转换特殊字符及其实体名称(如&with&)
- 如何获得要渲染的字符实体(PHP从数据库中提取以在Fullcalendar中显示)
- 使用 JQuery 插入 HTML 字符实体
- 将 jquery 文本替换为 TM 字符实体,并用 jquery 替换
- CKEDITOR getData()返回html字符实体(unicode),但如何获得未翻译的字符
- HttpSessionState返回HTML实体而不是字符
- 如何使用angularjs在CSS伪元素中显示HTML字符实体
- 在呈现的HTML中显示特殊字符、HTML实体和unicode
- jQuery(或JS)解码字符串中的HTML字符实体
- 将HTML标记和字符实体一起修剪为Javascript正则表达式
- 检测 HTML 元素是否包含特定的字符实体
- 避免在html中形成字符实体
- 将特殊字符实体名称转换为实际符号
- 检测一个特定的html实体字符并用另一个替换它
- 使用javascript regex替换字符实体
- 将数字标识符中的字符实体添加到输入值中
- JSF 2.0/Facelets——JavaScript字符被编码为html实体
- 非转义html字符实体
- 如何在PHP中将UTF8字符转换为数字字符实体
- 如何编码和解码HTML特殊字符以获得实体名称