我得到这样的节点名:
string text = umbraco.presentation.nodeFactory.Node.GetCurrent().Name;
但它显示如下:
BETON KÖÅÂÂK
我该如何解决?
GetCurrent().Name 应该返回一个字符串
(http://our.umbraco.org/wiki/reference/api-cheatsheet/working-with-nodefactory)
因此,如果您的字符串看起来像您的编码未设置为 utf-8 或您的 App_Data\umbraco.config 文件已损坏。
NodeFactory 方法基本上是 umbraco.config 文件前面的一个门面——因此请查看该文件以查看它是否已损坏。umbraco.config 文件是一个 xml 文件,因此还要检查第一行是否为:
<?xml version="1.0" encoding="utf-8"?>
其次检查您的 web.config 的编码:
<system.web>
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8"/>
第三,检查所有 Umbraco \config*.config 文件(都是 xml 文件)并确保第一行是:
<?xml version="1.0" encoding="utf-8"?>