首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP将XML视图编码设置为UCS2

CakePHP将XML视图编码设置为UCS2
EN

Stack Overflow用户
提问于 2014-08-25 07:38:04
回答 1查看 210关注 0票数 1

我需要将我的XML视图的编码设置为UCS2。我试图在这一观点中补充以下内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="UCS-2"?>

代码语言:javascript
复制
<?php header('Content-type: text/xml; charset=UCS-2'); ?>

我亦曾尝试把这点放在意见的控权人身上:

代码语言:javascript
复制
$this->header('Content-type: text/xml; charset=UCS-2');

但是每次我在浏览器中打开xml视图时,将其保存到我的桌面上,然后用Notepad++打开它来检查文件编码,它被设置为UTF-8,没有BOM。

我非常希望就如何设置特定XML视图的编码提出建议。提亚

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-25 14:06:17

The encoding is being read来自App.encoding configuration option,因此您可以做的是在生成XML文档的特定操作中相应地将其更改为UCS-2

此外,您可能还必须更改the charset of the response,因为它最初是在CakeResponse构造函数中设置的。

代码语言:javascript
复制
public function xyzAction() {
    Configure::write('App.encoding', 'UCS-2');
    $this->response->charset('UCS-2');

    // ...

    $this->set('_serialize', /* ... */);

    // ...
}

这不仅应该更改XML文档中的encoding属性,而且还应该更改Content-Type头的charset

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25481124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档