Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: На что влияют кодировки: input_encoding, output_encoding, internal_encoding?
Форумы портала PHP.SU » » Кодировки и все смежное » На что влияют кодировки: input_encoding, output_encoding, internal_encoding?

Страниц (1): [1]
 

1. shurik_7866 - 19 Февраля, 2016 - 09:09:53 - перейти к сообщению
На практике убедился:
1.если скрипт формирует web страницу, то для того что бы не было кракозяблов кириллицы должны совпадать кодировка скрипта и кодировка указанная в теге <meta>

2. Если скрипт возвращает ответ на ajax запрос, то для того что бы кирилица в ответе не кракозябрилась скрипт должен быть в той же кодировке что и веб страница с которой посылается запрос.

Потому и возник вопрос - на что влияют кодировки: input_encoding, output_encoding, internal_encoding?
Как я не менял их с помощью iconv_set_encoding(), никакого эффекта от этого не заметил.
Тем не менее они должны на что то влиять. (PHP 5.4)
Подскажите кто знает - на что влияют эти кодировки? Когда они проявляются?

Для примера - мой скрипт в кодировке UTF-8
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $enc = iconv_get_encoding('all');
  3. foreach ($enc as $key => $val) echo "{$key}='{$val}'<br>";
  4. ?>
input_encoding='ISO-8859-1'
output_encoding='ISO-8859-1'
internal_encoding='ISO-8859-1'
2. Viper - 19 Февраля, 2016 - 09:54:28 - перейти к сообщению
2. Неверно. Только в utf8.

 

Powered by ExBB FM 1.0 RC1