我得到的节点名如下:
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"?>