2015-10-12 3 views
0

Я смотрел на все актуальные темы на сайте, и это особенно Гоча, кажется, не быть покрытыфранцузские акценты в PHP (снова)

Я экспортировал слово 2016 документ (на французском языке), как фильтрованной HTML (отфильтрованный = не входит офисный материал). Если я покажу файл в своем браузере как html, все в порядке - все акценты отображаются правильно. (Charset - utf-8, и он не поступает из базы данных). Но когда я меняю расширение на .php и запускаю его, все французские символы отображаются как черные бриллианты с вопросительным знаком внутри.

Если я выражаю французские символы как объекты html, они отображаются правильно, но я не хочу делать это как исправление - их там сотни, и я не хочу редактировать текст - это не мое, и автору придется доказать, что все это прочитало снова, просто чтобы проверить акценты.

Итак, я понял, что это проблема с PHP (5.5.26), но я не вижу ничего в файле ini, который может повлиять на это - похоже, что UTF-8 является кодировкой по умолчанию, если вы ничего не меняете ,

В чем проблема?

+10

http://stackoverflow.com/questions/279170/utf-8-all-the-way-through/279279 – CD001

ответ

0

Если это проблема только с один файл, вы можете использовать следующее:

<?php 
header('Content-Type: text/html; charset=iso-8859-1'); 
?> 

На HTML части добавления или изменения:

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

Если вы» ve тысяч файлов, и вы не хотите их вручную менять, вы можете попробовать изменить следующую строку на своем php.ini:

default_charset = "utf-8" 

в

default_charset = "iso-8859-1"; 

Сохранить и рестарт сервер.

Смежные вопросы