Может ли Codeigniter write_file записать файл UTF-8? - PullRequest
2 голосов
/ 01 июля 2010

В CodeIgniter я пишу файл XML с помощью функции write_file.

write_file('data.xml', $str_xml);

Но кодировка файла всегда ANSI.Как я могу автоматически закодировать этот файл в UTF-8?

Ответы [ 2 ]

2 голосов
/ 03 июля 2010

ОК, спасибо за любые предложения. Я только что понял это сам. Что мне нужно, это функция PHP под названием "utf8_encode ()". Вот так ...

write_file('data.xml', utf8_encode($str_xml));

Теперь файл автоматически сохраняется в UTF-8.

1 голос
/ 01 июля 2010

Я не знаю, о какой функции идет речь, но я предполагаю, что она запишет полученные байты. За исключением BOM , нет определенного индикатора того, как кодируется файл: это будет зависеть от того, что вы открываете файл как .

Кодировка UTF-8 будет выглядеть как Ansi для первых 127 символов таблицы ASCII и переключаться на многобайтовые символы при обнаружении символов вне этого. Поэтому вполне возможно, что файл в кодировке UTF-8 выглядит полностью идентично файлу ANSI, если в нем нет специальных символов.

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

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