BlogEngine.NET的乱码问题

昨天看到四百和superllj的评论居然变成乱码,于是马上看看到底发生了什么事。最后发现原来是档案encoding的问题。一开始我安装BlogEngine.NET时,不知道那个天杀的说要在web.config里将encoding变为gb2313才能显示中文。事实证明,只要保持预设的utf-8不变,就完全没问题,还可以同时显示繁体和简体中文。这再次证明了实践才是证明真理的唯一方法的正确性。下面就是出事的代码:

<globalization fileEncoding="utf-8″ requestEncoding="utf-8″ responseEncoding="utf-8″ culture="auto" uiCulture="auto"/>

保持上面的utf-8不变就行了

另外,要注意登录之后进入Settings页面,在Advanced Settings中除掉Compress WebResource.axd选项(预设是勾上的)。经过试验发现,勾上这个选项后在某些情况下会导致网页乱码。估计是作者的压缩算法有问题,有时间可以研究一下,恩。

5 關於 “BlogEngine.NET的乱码问题” 的評論

  1. yukialex

    修改上述设定后,原来已经乱码的评论要手动修改才行。
    我是用XML来储存的,具体方法是:
    1. 去/App_Data/posts/
    2. 找到该评论所在的帖子的XML文件
    3. 打开,并将那些乱码手动修改成中文

    我就是这么做的

發表迴響