Португальская проблема с кодировкой - PullRequest
3 голосов
/ 10 июня 2011

У меня болит голова, черт побери.

португальский кодировка = iso-8859-1

В моем HTML у меня есть:

<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" /> 

На моем config.php:

$config['charset'] = 'ISO-8859-1'; 

У меня есть слово ‘café’, coffee.

Отображается как: cafŽ.

Есть идеи?!

Заранее спасибо за любую помощь

** Edit

Не знаю, имеет ли это значение, но я использую Eclipse

Ответы [ 6 ]

3 голосов
/ 10 июня 2011

Какая кодировка файла в Eclipse установлена? Нажмите правой кнопкой мыши на файл в Eclipse, проверьте в разделе «Свойства». Он должен быть таким же, как в вашем метатеге.

2 голосов
/ 21 сентября 2012

Большое спасибо, я считаю, что ваш ответ самый лучший:

$string = 'café'; 
utf8_decode($string); 

OR

$string = 'café'; 
utf8_encode($string);

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

1 голос
/ 10 июня 2011

Я бы сначала посмотрел на кодировку по умолчанию в браузере, она может быть установлена ​​на ISO-8859-15 или UTF8.У меня была обратная проблема: в браузере была установлена ​​кодировка ISO-8859-1 вместо UTF8.

Во-вторых, эти данные статичны или поступают из базы данных?Если это, например, из MySQL, проверьте сопоставление базы данных, это в latin1 или utf8?Если вы исходите из сопоставленной базы данных UTF8 (или нет - когда вы используете PHP), вы можете попробовать

$string = 'café';
utf8_decode($string);

ИЛИ

$string = 'café';
utf8_encode($string);

Переход на UTF8 может быть хорошей идеей, потому чтокак PHP utf8_encode () и utf8_decode (), но если это не подходит для вашего рынка, то это так.

Если работают функции utf8_encode или utf8_decode, вы должны посмотреть на свой метод ввода и кодировку ввода, так как вы, вероятно, найдете там проблему.

PS Время от времени у меня одни и те же проблемы в Бразилии ... Я чувствую твою боль, приятель!

1 голос
/ 10 июня 2011

Почему бы вам не перейти на UTF-8?

edit Возможно, вы также захотите перейти на использование сущностей.

&eacute; будет

http://www.w3schools.com/tags/ref_entities.asp

0 голосов
/ 04 марта 2016

Перейдите к комплекту ресурсов в проводнике проекта, затем щелкните правой кнопкой мыши по этому файлу и измените значение char на utf = 8, а затем сохраните настройки.

0 голосов
/ 21 февраля 2015

Попробуйте это здесь:

$string = 'café';
htmlentities($string, ENT_COMPAT, 'utf-8');

Береги себя!

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