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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Везде utf-8, но все равно ошибки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Везде utf-8, но все равно ошибки
alexandresheva
Отправлено: 06 Сентября, 2013 - 12:32:56
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




На сервере все файлы сохранены в utf-8, сам apache настроен в utf-8, проверки mb_get_info(), mb_regex_encoding(), mb_detect_encoding() выдают utf-8. Но все равно при получении $_POST запроса и его выводе на экран я получаю примерно такое:
ыавп
В чем еще может быть проблема???
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Сентября, 2013 - 12:45:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




nginx/apache/php не отправил заголовок кодировки браузеру и тот показывает и передает контент как вздумается.
 
 Top
alexandresheva
Отправлено: 06 Сентября, 2013 - 12:49:59
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




DeepVarvar пишет:
nginx/apache/php не отправил заголовок кодировки браузеру и тот показывает и передает контент как вздумается.


не уверен что именно в этом проблема, т.к. потом я эти данные пересылаю на удаленный сервер и он их получает в неправильной кодировке. к тому же в chrome developers tools видно, что браузер получает эти данные в utf-8
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Сентября, 2013 - 12:51:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




А отображает так как ему захотелось.
(Добавление)
alexandresheva пишет:
пересылаю на удаленный сервер
Каким образом?
 
 Top
alexandresheva
Отправлено: 06 Сентября, 2013 - 12:56:23
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




DeepVarvar пишет:
А отображает так как ему захотелось.
(Добавление)
alexandresheva пишет:
пересылаю на удаленный сервер
Каким образом?


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


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
и с помощью $_GET запроса

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

а если отсылаешь курлом то отошли и заголовок указывающий что страница в UTF8


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
avtor.fox
Отправлено: 06 Сентября, 2013 - 13:37:23
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




А сам файл в какой кодировке?)
 
 Top
alexandresheva
Отправлено: 06 Сентября, 2013 - 14:29:56
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




[quote=avtor.fox]А сам файл в какой кодировке?)[/quote]
говорил же, что в utf-8

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

Как тут передать заголовок про кодировку?
 
 Top
avtor.fox
Отправлено: 06 Сентября, 2013 - 14:35:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




alexandresheva пишет:
говорил же, что в utf-8

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

И Вы дайте адрес сервачка и входные данные — посмотрим)
 
 Top
alexandresheva
Отправлено: 06 Сентября, 2013 - 14:44:46
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




дать данные сервака не могу по многим причинам. я серьезно, как отослать заголовок указывающий что страница в UTF8
 
 Top
caballero
Отправлено: 06 Сентября, 2013 - 15:25:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Header("Content-Type: text/html;charset=UTF-8");


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
alexandresheva
Отправлено: 06 Сентября, 2013 - 15:27:37
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




caballero пишет:
Header("Content-Type: text/html;charset=UTF-8");

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


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
это же изменит кодировку текущей страницы, а не отправленного запроса

это указывает (а не меняет) что страница в UTF8 и куда какой запрос значения не имеет


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DlTA
Отправлено: 06 Сентября, 2013 - 16:23:15
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




чета иeроглифы похожи на KOI8-R а не на UTF-8
 
 Top
alexandresheva
Отправлено: 06 Сентября, 2013 - 19:25:48
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




все равно не помогло

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.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB