Экспорт в CSV CP1252 West с кодировкой символов французского акцента не преобразуется - PullRequest
0 голосов
/ 05 марта 2019

Я экспортирую имена клиентов (и адреса улиц) из своего магазина электронной коммерции, и у нас есть много французских имен клиентов, которые вызывают некоторые проблемы с экспортом в CSV. Я думал, что исправил это с помощью utf8_decode () следующим образом:

echo utf8_decode($row['billing_name']) . ",";

$ row ['billing_name'] происходит из простого цикла while из запроса базы данных mysqli.

но, например, Стефан Перри экспортирует как: St√ © phane Perry в CSV-файл

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

1 Ответ

0 голосов
/ 07 марта 2019

Не используйте никакие процедуры кодирования / декодирования. Они могут только ухудшить ситуацию. Я думаю, что это часть того, что здесь произошло.

é, когда mojibaked, превращается в é. Однако я не могу найти путь к √©. У вас есть другой пример (с другой буквой)? Где указано "CP1252 West"? (Это не кодировка MySQL.)

Если возможно, укажите

SELECT col, HEX(col) FROM ...

чтобы показать внутреннюю кодировку некоторого текста. Нам также необходимо выяснить, возникла ли проблема во время INSERT или SELECT (или в обоих случаях). И укажите SHOW CREATE TABLE, чтобы мы могли видеть тип данных.

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