Почему моя внутренняя кодировка ISO-8859-1, когда я указал utf-8 в моем файле php.ini? - PullRequest
3 голосов
/ 25 февраля 2012

В моем файле php.ini я включил mbstring.internal_encoding = "UTF-8". (Я пробовал с или без двойных кавычек, с большой буквы или нет.)

Тем не менее, когда я запускаю echo "current internal encoding: ".mb_internal_encoding();, я все равно получаю ISO-8859-1.

Почему это так, и что я могу сделать в файле php.ini, чтобы раз и навсегда установить внутреннюю кодировку?

Я использую WAMPserver на ноутбуке WinXP.

Ответы [ 2 ]

3 голосов
/ 25 февраля 2012

Как упоминалось в комментариях, это потому, что обычно есть как минимум два файла php.ini: один для версии командной строки и один для плагина Apache. Вы должны убедиться, что вы редактируете правильный.

Это не редкая проблема, и я, конечно, укусил ее раньше.

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

Чтобы быть уверенным в переопределении default_charset вашего php.ini, используйте этот способ, используйте ini_set ('default_charset', 'Your Charset');

поместите в каждый php-файл этот фрагмент кода в начале...

пример: index.php

<?php
  $server_root = realpath($_SERVER["DOCUMENT_ROOT"]);
  $config_serv = "$server_root/php/config.php";
  include("$config_serv");
?>

, затем создайте папку "php" внутри вашего корневого сервера и поместите этот файл ... этот фрагмент кода служит для переопределения latin1 utf-8...

config.php

<?php
  ##########################################################################
  # Server Directive - Override default_charset utf-8 to latin1 in php.ini #
  ##########################################################################
  @ini_set('default_charset', 'ISO-8859-1');
?>

или этот другой ... этот фрагмент кода служит для переопределения utf-8 latin1 ... Используйте первый или второй в соответствии с вашимнужно ...

config.php

<?php
  ##########################################################################
  # Server Directive - Override default_charset latin1 to utf-8 in php.ini #
  ##########################################################################
  @ini_set('default_charset', 'UTF-8');
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...