我需要将我的XML视图的编码设置为UCS2。我试图在这一观点中补充以下内容:
<?xml version="1.0" encoding="UCS-2"?>和
<?php header('Content-type: text/xml; charset=UCS-2'); ?>我亦曾尝试把这点放在意见的控权人身上:
$this->header('Content-type: text/xml; charset=UCS-2');但是每次我在浏览器中打开xml视图时,将其保存到我的桌面上,然后用Notepad++打开它来检查文件编码,它被设置为UTF-8,没有BOM。
我非常希望就如何设置特定XML视图的编码提出建议。提亚
发布于 2014-08-25 14:06:17
The encoding is being read来自App.encoding configuration option,因此您可以做的是在生成XML文档的特定操作中相应地将其更改为UCS-2。
此外,您可能还必须更改the charset of the response,因为它最初是在CakeResponse构造函数中设置的。
public function xyzAction() {
Configure::write('App.encoding', 'UCS-2');
$this->response->charset('UCS-2');
// ...
$this->set('_serialize', /* ... */);
// ...
}这不仅应该更改XML文档中的encoding属性,而且还应该更改Content-Type头的charset。
https://stackoverflow.com/questions/25481124
复制相似问题