1

我得到这样的节点名:

string text = umbraco.presentation.nodeFactory.Node.GetCurrent().Name;

但它显示如下:

BETON KÖÅÂÂK

我该如何解决?

4

1 回答 1

0

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"?>
于 2013-05-23T14:37:31.313 回答