我得到这样的节目名称:
string text = umbraco.presentation.nodeFactory.Node.GetCurrent().Name;
但它显示如下:
BETON KÖÅÂÂK
我该如何解决?
答案 0 :(得分: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"?>