DotNetNuke 中文乱码问题的解决
2006-12-07 16:12
399 查看
在制作DNN皮肤和开发模块时会遇上中文乱码的问题,如下是解决方法。
解决方法是:
在Dreamweaver中,点击“修改->页面属性->标题/编码”,修改“编码”为"UTF-8"
修改web.config中的globalization节如下:
<globalization culture="zh-CN" uiCulture="zh-CN" requestEncoding="UTF-8"
responseEncoding="UTF-8" fileEncoding="UTF-8" />(直接拷贝请去掉回车)
解决方法:
在VS 2005中,点击"File->Advanced Save Option",Encoding 选择"Unicode(UTF-8 with signature)-Codepage 65001)"
跟皮肤乱码中的步骤相同,修改web.config文件。
以上两种问题的起因
问题的原因就是网页的编码和程序设定的解码方式不一致,一般的DNN帮助文档会要求修改globalization节中的编码方式为GB2312,但这种方式会造成DNN对一些中文的不正常解码。
这是DNN的一个BUG,DNN执行模块安装时,会把所有的SQL Script都转为ASCII,所以遇上双字节的文字都会变为乱码。具体分析参考:开源ASP.NET程序是如何处理文件编码的-从DotNetNuke看过来
解决方法是:
把这个部分移到Page_Load()里面做,就避开了DNN的BUG.
皮肤乱码
在制做一个DotNetNuke Skin的时候,皮肤上面使用了中文字,可放上去后皮肤的中文字却变成乱码了。解决方法是:
在Dreamweaver中,点击“修改->页面属性->标题/编码”,修改“编码”为"UTF-8"
修改web.config中的globalization节如下:
<globalization culture="zh-CN" uiCulture="zh-CN" requestEncoding="UTF-8"
responseEncoding="UTF-8" fileEncoding="UTF-8" />(直接拷贝请去掉回车)
模块中的中文乱码
在VS 2005中开发的模块,安装之后界面的中文变成乱码。解决方法:
在VS 2005中,点击"File->Advanced Save Option",Encoding 选择"Unicode(UTF-8 with signature)-Codepage 65001)"
跟皮肤乱码中的步骤相同,修改web.config文件。
以上两种问题的起因
问题的原因就是网页的编码和程序设定的解码方式不一致,一般的DNN帮助文档会要求修改globalization节中的编码方式为GB2312,但这种方式会造成DNN对一些中文的不正常解码。SQL Script文件乱码
模块的SQL Script文件(如01.00.00.SqlDataProvider)中含有中文(一般我们是用来填充一些示例数据),上传、安装模块后,写入数据库的中文字段都变成乱码。详细问题示范可以参考这里:SQL SERVER 2005 EXPRESS与ASP.net出现中文变成问号的奇怪问题。很可能不是通常的utf-8编码问题。这是DNN的一个BUG,DNN执行模块安装时,会把所有的SQL Script都转为ASCII,所以遇上双字节的文字都会变为乱码。具体分析参考:开源ASP.NET程序是如何处理文件编码的-从DotNetNuke看过来
解决方法是:
把这个部分移到Page_Load()里面做,就避开了DNN的BUG.
相关文章推荐
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- vb.net从DataGridView复制到Excel.代码实现,解决中文乱码问题 (转载+亲自实践)
- 解决asp.net core在输出中文时乱码的问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- ASP.NET 2.0 解决中文乱码问题
- ASP.NET中文乱码问题解决
- ASP.NET 2.0 解决中文乱码问题
- [导入]ASP.NET 2.0 解决中文乱码问题
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- 解决asp.net中使用FckEditor上传文件,中文名称乱码的问题
- asp.net 将文件 二进制 上传 保存 再显示,解决文件流中文乱码问题。
- 解决FCKeditor For asp.net 上传图片时中文乱码问题
- 解决ajax.net 1.0中文乱码问题
- DotNetZip中文乱码问题
- ASP.NET如何解决页面之间传输中文乱码的问题
- 【转】asp.net Cookie值中文乱码问题解决方法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- asp.net解决中文乱码问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- C#(.Net) 解决Informix中文乱码问题