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 :: Версия для печати :: Везде utf-8, но все равно ошибки
Форумы портала PHP.SU » » Кодировки и все смежное » Везде utf-8, но все равно ошибки

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

1. alexandresheva - 06 Сентября, 2013 - 12:32:56 - перейти к сообщению
На сервере все файлы сохранены в utf-8, сам apache настроен в utf-8, проверки mb_get_info(), mb_regex_encoding(), mb_detect_encoding() выдают utf-8. Но все равно при получении $_POST запроса и его выводе на экран я получаю примерно такое:
ыавп
В чем еще может быть проблема???
2. DeepVarvar - 06 Сентября, 2013 - 12:45:00 - перейти к сообщению
nginx/apache/php не отправил заголовок кодировки браузеру и тот показывает и передает контент как вздумается.
3. alexandresheva - 06 Сентября, 2013 - 12:49:59 - перейти к сообщению
DeepVarvar пишет:
nginx/apache/php не отправил заголовок кодировки браузеру и тот показывает и передает контент как вздумается.


не уверен что именно в этом проблема, т.к. потом я эти данные пересылаю на удаленный сервер и он их получает в неправильной кодировке. к тому же в chrome developers tools видно, что браузер получает эти данные в utf-8
4. DeepVarvar - 06 Сентября, 2013 - 12:51:15 - перейти к сообщению
А отображает так как ему захотелось.
(Добавление)
alexandresheva пишет:
пересылаю на удаленный сервер
Каким образом?
5. alexandresheva - 06 Сентября, 2013 - 12:56:23 - перейти к сообщению
DeepVarvar пишет:
А отображает так как ему захотелось.
(Добавление)
alexandresheva пишет:
пересылаю на удаленный сервер
Каким образом?


полученные данные я проверяю на валидность и с помощью $_GET запроса отправляю на удаленный сервер. и удаленный сервер получает кракозябры подобные- ыавп
6. caballero - 06 Сентября, 2013 - 13:02:51 - перейти к сообщению
Цитата:
и с помощью $_GET запроса

$_GET это не запрос

а если отсылаешь курлом то отошли и заголовок указывающий что страница в UTF8
7. avtor.fox - 06 Сентября, 2013 - 13:37:23 - перейти к сообщению
А сам файл в какой кодировке?)
8. alexandresheva - 06 Сентября, 2013 - 14:29:56 - перейти к сообщению
[quote=avtor.fox]А сам файл в какой кодировке?)[/quote]
говорил же, что в utf-8

[quote=caballero][/quote]
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents("http://server_ip/index.php?key=".$key."&value=".$value);

Как тут передать заголовок про кодировку?
9. avtor.fox - 06 Сентября, 2013 - 14:35:31 - перейти к сообщению
alexandresheva пишет:
говорил же, что в utf-8

Да, простите.

И Вы дайте адрес сервачка и входные данные — посмотрим)
10. alexandresheva - 06 Сентября, 2013 - 14:44:46 - перейти к сообщению
дать данные сервака не могу по многим причинам. я серьезно, как отослать заголовок указывающий что страница в UTF8
11. caballero - 06 Сентября, 2013 - 15:25:45 - перейти к сообщению
Header("Content-Type: text/html;charset=UTF-8");
12. alexandresheva - 06 Сентября, 2013 - 15:27:37 - перейти к сообщению
caballero пишет:
Header("Content-Type: text/html;charset=UTF-8");

это же изменит кодировку текущей страницы, а не отправленного запроса
13. caballero - 06 Сентября, 2013 - 15:34:44 - перейти к сообщению
Цитата:
это же изменит кодировку текущей страницы, а не отправленного запроса

это указывает (а не меняет) что страница в UTF8 и куда какой запрос значения не имеет
14. DlTA - 06 Сентября, 2013 - 16:23:15 - перейти к сообщению
чета иeроглифы похожи на KOI8-R а не на UTF-8
15. alexandresheva - 06 Сентября, 2013 - 19:25:48 - перейти к сообщению
все равно не помогло

print_r(mb_get_info()); выдает:
PHP:
скопировать код в буфер обмена
  1. Array( [internal_encoding] => UTF-8 [http_input] => [http_output] => pass [http_output_conv_mimetypes] => ^(text/|application/xhtml\+xml) [func_overload] => 0 [func_overload_list] => no overload [mail_charset] => UTF-8 [mail_header_encoding] => BASE64 [mail_body_encoding] => BASE64 [illegal_chars] => 0 [encoding_translation] => Off [language] => neutral [detect_order] => Array ( [0] => ASCII [1] => UTF-8 ) [substitute_character] => 63 [strict_detection] => Off)


print_r(mb_regex_encoding());

print_r("<p>".$valuesJSON." in ".mb_convert_encoding($valuesJSON, 'utf-8'));
PHP:
скопировать код в буфер обмена
  1. {"впывываы",} in {"впывываы",}
  2.  

 

Powered by ExBB FM 1.0 RC1