umbraco.library获取nodename,但字符串utf-8显示错误



我得到的节点名如下:

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文件前面的一个facade,所以请查看该文件,看看它是否已损坏。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"?>

最新更新