IIS XML内容似乎不正确

我们正在将我们的互联网应用程序从Apache 2.0迁移到IIS 7。

使用UTF-8编码,Everyhing很棒,但只有一点。

网页上有一个快速浏览,用于检查xml网页内容(由php动态创建),如果由Apache提供,则适当地呈现法语 - 详细信息个性(èé,作为示例),而如果提供相同的Web内容IIS 7这些人物搞砸了。

我想,“嗯,服务器编码”。

好吧,我把手稿放在了我的手稿上

header('Content-Type: text/xml; charset=utf-8');

之前的事情; 使用UTF-8编码对XML Web内容进行适当的定价估算:

$str = '<?xml version="1.0" encoding="UTF-8"?>';

以及底层MySQL数据源的编码以及表格是utf8 - basic - ci。

之后绝对没有任何调整:如果通过apache提供XML,那么像èé这样的人物仍然会搞砸。

我做错了什么?

0
2019-05-13 04:00:27
资源 分享
答案: 1

使用Classic asp创建的XML也遇到了同样的问题。 对我们来说理想的解决方法是为XML文档创建一个个性化的HTTP培训师......

您可以在web.config文档中执行以下操作:

    <handlers>
  <remove name="ASPClassic" />
  <add name="XMLasASPClassic" path="*.xml" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" />
  <add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" />
</handlers>

它的作用基本上就是treat.xml文件as.asp文件。 建议<%%>以及所有asp代码都在其中运行。 好主意是FLash仍将此视为典型的xml,并且您的网站访问者也无法识别您正在使用哪些动态创建xml提交。

另外,你可以通过它来检查你的手稿闪存可以维持一个真正的xml文件......

我确定你可以利用PHP的上述策略... StackOverflow可能会有一些更具体的细节......

0
2019-05-17 04:07:04
资源