添加第三方模块(由.net提供)时,出来中文乱码,显示不出来。 XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("block.xml"));
Response.ContentType = "text/html;";
Response.ContentEncoding = System.Text.Encoding.GetEncoding(Request.QueryString["charset"]);
Response.Write(xml.InnerXml);
Response.End();
xml.Load(Server.MapPath("block.xml"));
Response.ContentType = "text/html;";
Response.ContentEncoding = System.Text.Encoding.GetEncoding(Request.QueryString["charset"]);
Response.Write(xml.InnerXml);
Response.End();
Discuz x2 可以有 utf-8 和 gbk 编码的
.net 通常采用 gbk 编码,但 xml 可以是 gbk,也可以是 uft-8 的
我检查过了,都是UTF-8的啊。
xml.Load(Server.MapPath("block.xml"));
Response.ContentType = "text/html;";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Write(xml.InnerXml);
Response.End();block.xml的xml数据直接从官网拷来的<?xml version="1.0" encoding="utf-8" ?>
<root>
<item id="Title"><![CDATA[Discuz! Block]]></item>
<item id="Data">
<item id="version"><![CDATA[X2]]></item>
<item id="name"><![CDATA[C/S 数据类]]></item>
<item id="fields">
<item id="url">
<item id="name"><![CDATA[链接地址]]></item>
<item id="formtype"><![CDATA[text]]></item>
<item id="datatype"><![CDATA[string]]></item>
</item>
<item id="title">
<item id="name"><![CDATA[标题]]></item>
<item id="formtype"><![CDATA[title]]></item>
<item id="datatype"><![CDATA[title]]></item>
</item>
<item id="pic">
<item id="name"><![CDATA[图片]]></item>
<item id="formtype"><![CDATA[pic]]></item>
<item id="datatype"><![CDATA[pic]]></item>
</item>
<item id="summary">
<item id="name"><![CDATA[简介]]></item>
<item id="formtype"><![CDATA[summary]]></item>
<item id="datatype"><![CDATA[summary]]></item>
</item>
<item id="author">
<item id="name"><![CDATA[作者]]></item>
<item id="formtype"><![CDATA[text]]></item>
<item id="datatype"><![CDATA[text]]></item>
</item>
<item id="authorid">
<item id="name"><![CDATA[作者ID]]></item>
<item id="formtype"><![CDATA[text]]></item>
<item id="datatype"><![CDATA[int]]></item>
</item>
<item id="field1">
<item id="name"><![CDATA[字段1]]></item>
<item id="formtype"><![CDATA[text]]></item>
<item id="datatype"><![CDATA[string]]></item>
</item>
<item id="field2">
<item id="name"><![CDATA[字段2]]></item>
<item id="formtype"><![CDATA[text]]></item>
<item id="datatype"><![CDATA[string]]></item>
</item>
</item>
<item id="getsetting">
<item id="param1">
<item id="title"><![CDATA[数据调用参数1]]></item>
<item id="type"><![CDATA[text]]></item>
<item id="default"><![CDATA[]]></item>
</item>
<item id="param2">
<item id="title"><![CDATA[数据调用参数2]]></item>
<item id="type"><![CDATA[mcheckbox]]></item>
<item id="value">
<item id="0">
<item id="0"><![CDATA[1]]></item>
<item id="1"><![CDATA[选项1]]></item>
</item>
<item id="1">
<item id="0"><![CDATA[2]]></item>
<item id="1"><![CDATA[选项2]]></item>
</item>
</item>
<item id="default"><![CDATA[1]]></item>
</item>
<item id="titlelength">
<item id="title"><![CDATA[标题长度]]></item>
<item id="type"><![CDATA[text]]></item>
<item id="default"><![CDATA[40]]></item>
</item>
<item id="summarylength">
<item id="title"><![CDATA[简介长度]]></item>
<item id="type"><![CDATA[text]]></item>
<item id="default"><![CDATA[80]]></item>
</item>
<item id="start">
<item id="title"><![CDATA[起始数据行数]]></item>
<item id="type"><![CDATA[text]]></item>
<item id="default"><![CDATA[0]]></item>
</item>
</item>
<item id="style">
<item id="0">
<item id="name"><![CDATA[模板名称]]></item>
<item id="template"><![CDATA[<div class="module cl xl xl1"><ul>[loop]<li><em><a href="home.php?uid={authorid}"><FONT COLOR="RED">{author}</FONT></a></em><a href="{url}">{title}</a></li>[/loop]</ul></div>]]></item>
</item>
<item id="1">
<item id="name"><![CDATA[模板名称红色]]></item>
<item id="template"><![CDATA[<div class="module cl xl xl1"><ul>[loop]<li><em><font color="red"><a href="home.php?uid={authorid}">{author}</a></font></em><a href="{url}">{title}</a></li>[/loop]</ul></div>]]></item>
</item>
</item>
</item>
</root>
关键在于你在php中是如何使用这个xml文档了
可discuz x2 代码真看不明白啊。