如何使用CakePHP';谁的控制台?

如何使用CakePHP';谁的控制台?,cakephp,encoding,utf-8,console,Cakephp,Encoding,Utf 8,Console,出于某种原因,我使用CakePHP控制台烘焙的每个文件都被视为由IDE Dreamweaver编码的ISO-8859-1。这可以很好地工作,直到我最后输入了一个特殊字符,这将被浏览器错误地显示,因为它的编码(由编辑器)与整体渲染不同 如何强制控制台生成UTF-8文件,必要时使用BOM表 我已经尝试过转换用于烘焙标准脚手架页面的模板文件,但没有成功。烘焙的文件是UTF-8,或者更确切地说,它们只包含与基本UTF-8范围相同的基本ASCII字符,因此可以认为是任意一种。这是Dreamweaver的问

出于某种原因,我使用CakePHP控制台烘焙的每个文件都被视为由IDE Dreamweaver编码的ISO-8859-1。这可以很好地工作,直到我最后输入了一个特殊字符,这将被浏览器错误地显示,因为它的编码(由编辑器)与整体渲染不同

如何强制控制台生成UTF-8文件,必要时使用BOM表

我已经尝试过转换用于烘焙标准脚手架页面的模板文件,但没有成功。

烘焙的文件是UTF-8,或者更确切地说,它们只包含与基本UTF-8范围相同的基本ASCII字符,因此可以认为是任意一种。这是Dreamweaver的问题,不是烘焙的问题。检查Dreamweaver设置(或在适当的编辑器中编写代码;-P)

您不希望包含BOM,它将。

烘焙文件是UTF-8,或者更确切地说,它们只包含与基本UTF-8范围相同的基本ASCII字符,因此可以视为任意一种。这是Dreamweaver的问题,不是烘焙的问题。检查Dreamweaver设置(或在适当的编辑器中编写代码;-P)


如果您不想包含BOM表,它将。

我也有同样的问题-烘焙文件不是UTF-8,而是ASCII。(使用记事本++编辑器,可轻松转换、保存其他格式的文件)

烘焙生成文件后,我必须将它们逐个转换为UTF-8,以便能够处理波兰本地字符

我尝试将模板文件更改为UTF-8,但不知何故,这没有帮助。这可能与以下事实有关:默认文件不包含任何非ascii字符,因此即使保存为UTF,它们仍保持ascii

我发现克服这一问题的最简单方法是修改模板文件。 cake\console\templates\default\classes\model.ctp 在某处包含utf-8字符,例如: //'message'=>'您的自定义消息在此ł', (请注意行末尾的最后一个非ASCII字符。 然后转换并另存为UTF-8以确保模板文件是UTF-8


现在,模型文件生成为UTF-8。

我有同样的问题-烘焙的文件不是UTF-8,而是ASCII(使用记事本++编辑器,它可以轻松转换、以另一种格式保存文件)

烘焙生成文件后,我必须将它们逐个转换为UTF-8,以便能够处理波兰本地字符

我尝试将模板文件更改为UTF-8,但不知何故,这没有帮助。这可能与默认文件不包含任何非ascii字符有关,因此,即使保存为UTF,它们仍保持ascii

我发现克服这一问题的最简单方法是修改模板文件。 cake\console\templates\default\classes\model.ctp 在某处包含utf-8字符,例如: //'message'=>'您的自定义消息在此ł', (请注意行末尾的最后一个非ASCII字符。 然后转换并另存为UTF-8以确保模板文件是UTF-8


现在,模型文件生成为UTF-8。

使用Bake\u UTF8插件=]

我希望这是有益的


佩德罗·埃尔斯纳(Pedro Elsner)

使用Bake_UTF8插件=]

我希望这是有益的


Pedro Elsner

实现这一点的另一种方法是打开生成UTF-8内容(无BOM)的PHP文件,然后使用记事本+将其保存为带有BOM的UTF-8格式(编码->UTF-8编码)

就我而言,我有Excel CSV文件:

/patients/exportFirstReport/atskaite1-25-10-2013.csv
然后我必须转换PHP文件的编码:

\index.php
\app\Controller\PatientsController.php
\app\View\Patients\csv\export_first_report.ctp
\app\View\Layouts\csv\default.ctp

转换这些文件的编码后,它会生成可读的UTF8 excel文件

实现这一点的另一种方法是打开生成UTF-8内容(无BOM)的PHP文件,然后使用Notepad++将其保存为带有BOM的格式UTF-8(编码->UTF-8编码)

就我而言,我有Excel CSV文件:

/patients/exportFirstReport/atskaite1-25-10-2013.csv
然后我必须转换PHP文件的编码:

\index.php
\app\Controller\PatientsController.php
\app\View\Patients\csv\export_first_report.ctp
\app\View\Layouts\csv\default.ctp

转换这些文件的编码后,它会生成可读的UTF8 excel文件

thx很多,这是一个绝妙的窍门!我会在下次烤蛋糕时记住它。thx很多,这是一个绝妙的窍门!我会在下次烤蛋糕时记住它。看起来很有希望!下次我必须烤东西时我会尝试一下;谢谢.看起来很有希望!下次我要烤东西的时候我会试试的,谢谢。