umbraco.library获取节点名称,但字符串utf-8显示错误

时间:2013-05-23 08:04:57

标签: c# utf-8 umbraco

我得到这样的节目名称:

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

但它显示如下:

BETON KÖÅÂÂK

我该如何解决?

1 个答案:

答案 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"?>