Как испечь файлы UTF-8 с помощью консоли CakePHP? - PullRequest
0 голосов
/ 26 ноября 2010

По какой-то причине каждый файл, который я выпекаю с консоли CakePHP, считается ISO-8859-1, закодированным моей IDE Dreamweaver. Это прекрасно работает до того момента, когда я в итоге наберу специальный символ, который будет неверно отображаться браузером, поскольку его кодировка (редактором) отличается от общего рендеринга.

Как заставить консоль создавать файлы UTF-8, при необходимости используя спецификацию?

Я уже пытался преобразовать файлы шаблонов, которые используются для выпечки стандартных страниц лесов, но безуспешно.

Ответы [ 4 ]

1 голос
/ 13 января 2011

У меня та же проблема - запеченные файлы - не UTF-8, а ASCII. (используйте редактор notepad ++, который позволяет легко конвертировать, сохранять файлы в другом формате).

После того, как bake сгенерирует файлы, я должен преобразовать их в UTF-8 один за другим, чтобы иметь возможность работать с польскими локальными символами.

Я пытался изменить файлы шаблонов на UTF-8, но как-то это не помогает. Это может быть связано с тем фактом, что файл по умолчанию не содержит никаких символов, отличных от ascii, поэтому даже если они сохранены как UTF, они остаются в ASCII.

Самый простой способ, который я нашел, чтобы преодолеть это, это изменить файл шаблона, например. торт \ консоли \ Шаблоны \ по умолчанию \ Классы \ model.ctp включить куда-нибудь символ utf-8, например: // 'message' => 'Ваше пользовательское сообщение здесь ł', (обратите внимание на последний не ASCII символ в конце строки. затем конвертирование и сохранение как UTF-8 гарантирует, что файл шаблона будет utf-8.

теперь файлы моделей генерируются как UTF-8.

1 голос
/ 09 сентября 2011

Используйте плагин Bake_UTF8 =]

http://www.github.com/pedroelsner/bake_utf8

Надеюсь, это поможет.

Педро Эльснер

1 голос
/ 26 ноября 2010

Запеченные файлы являются UTF-8, или, скорее, они содержат только базовые символы ASCII, которые идентичны базовому диапазону UTF-8, поэтому могут рассматриваться как оба. Это проблема Dreamweaver, а не проблема с bake. Проверьте настройки Dreamweaver (или код в приличном редакторе ;-P).

Вы не хотите включить спецификацию, она будет шутить позже .

0 голосов
/ 25 октября 2013

Еще один способ добиться этого - открыть PHP-файлы , которые создают контент UTF-8 (без спецификации), а затем сохранить их в формате UTF-8 с помощью спецификации с помощью Notepad ++ Кодировка-> Кодировка в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...