У меня болит голова с чертовой фразой.
Португальский charset = 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Ž.
Есть идеи?!
Заранее благодарю за любую помощь
**Редактировать
Я не знаю, имеет ли это значение, но я использую Eclipse
Какова кодировка файла в Eclipse? Щелкните правой кнопкой мыши по файлу в Eclipse, выберите «Свойства». Он должен быть таким же, как и в метатеге.
Большое спасибо, я считаю, что ваш ответ самый лучший:
$string = 'café'; utf8_decode($string);
ИЛИ
$string = 'café'; utf8_encode($string);
с мета-кодировкой в заголовке каждого файла, проблема с символами портов будет решена.
Почему бы вам не переключиться на UTF-8?
edit Вы также можете переключиться на использование сущностей.
é
будет é
Сначала я рассмотрел кодировку по умолчанию в браузере, ее можно было бы установить на ISO-8859-15 или UTF8. У меня была обратная проблема с моей кодировкой браузера, которая была установлена в ISO-8859-1 вместо UTF8.
Во-вторых, эти данные статичны или поступают из базы данных? Если это из mySQL, например, проверьте сортировку базы данных, находится ли она в latin1 или utf8? Если вы используете UTF8-совместимую базу данных (или нет – как вы используете PHP), вы можете попробовать
$string = 'café'; utf8_decode($string);
ИЛИ
$string = 'café'; utf8_encode($string);
Перемещение на UTF8 может быть хорошей идеей, потому что такие функции, как PHPs utf8_encode () и utf8_decode (), но если это не подходит вашему рынку, то это все.
Если работают функции utf8_encode или utf8_decode, вы должны посмотреть на свой метод ввода и кодировку ввода, так как вы, вероятно, найдете там проблему.
PS У меня те же проблемы время от времени в Бразилии … Я чувствую твою боль!
Попробуйте это здесь:
$string = 'café'; htmlentities($string, ENT_COMPAT, 'utf-8');
Береги себя!
Перейдите в пакет ресурсов в проводнике проекта, затем щелкните правой кнопкой мыши по этому файлу и измените значение char на utf = 8, а затем сохраните настройки.