![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
shutnik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 18.12.2005 Репутация: нет Всего: нет |
здравствуйте, товарищи.
в общем, столкнулся с проблемой, помогите. не буду описывать мой случай, а приведу пример. допустим, имею:
выполняю запрос: *url_до_скрипта*?q=тест. в результате имею страницу с вопросительными знаками. браузер по заголовку определил её в юникоде. меняю кодировку в браузере на windows-1251 и вижу нужный текст. как сделать так, чтобы запросы по умолчанию приходили в utf-8? |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
shutnik, сохраните саму страницу в кодировке utf-8.
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
shutnik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 18.12.2005 Репутация: нет Всего: нет |
mishaSL, а где вы тут увидели привязку к кодировке текущей страницы?
моя проблема в том, что запрос приходит в win-кодировке, а использую utf-8... приходится использовать iconv, что очень меня напрягает. |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
В том то и проблема что ваш файл (физически храниться) в win-кодировке, а вы пытаетесь работать в utf-8. Может я конечно ошибаюсь но проверьте какой у вас заголовок Content-Type приходит. Если вы в utf-8 хотите работать, то он должен быть:
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
shutnik |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 18.12.2005 Репутация: нет Всего: нет |
дело не в этом, указанный код и в windows-1251 и в utf-8 одинаково выглядит.
а код header('Content-type: text/html; charset=utf-8'); что по вашему делает? приведу ещё один пример:
мне нужно, чтобы строки выводились одинаковые, т.е. чтобы по умолчанию входные данные из форм были в юникоде. нашёл тут на форуме пост, что мол если в конфигурации php включить mbstring.func_overload, то будет то, что мне нужно, однако результат не изменился. как же быть? |
||||||
|
|||||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
то что ты его передал, это еще ничего не значит. shutnik, зачем спорить ты попробуй сначало в редакторе в котором пишешь, посмотри кодировку и поставь там utf-8. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
shutnik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 18.12.2005 Репутация: нет Всего: нет |
||||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
Можете пояснить этот пример, а так же указать откуда приходит "q" ? |
|||
|
||||
shutnik |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 18.12.2005 Репутация: нет Всего: нет |
vasac
Добавлено через 31 секунду приходит из браузера, как н странно. Добавлено через 4 минуты и 43 секунды поясняю теперь:
указываем браузеру нашу кодировку.
печатаем просто текст запроса
печатаем конвертированный из win в utf запрос. всё банально до ужаса. |
||||||
|
|||||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
так сразу бы и сказали. можно соглашаться, можно нет, но посмотри какой заголовок приходит. Не какой ты отправляешь, а какой приходит. Скорее всего проблема в настройке сервера. Т.е. не проблема, а стоит директива в Apache AddDefaultCharset = on (ее можно менять через htaccess) http://httpd.apache.org/docs/2.0/ru/mod/co...ddefaultcharset выведи phpinfo() и посмотри раздел Apache Environment. Первый пунст CHARSET, что там стоит? -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
shutnik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 18.12.2005 Репутация: нет Всего: нет |
приходит windows-1251, т.к. при раскодировании понятно. собственно, в этом и вопрос. я его ещё в первом посте задал: документ по ссылке что-то не открывается. такого пункта у меня нет. Apache/1.3.33 (Win32) PHP/4.4.4 |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
просмотри эту информацию: http://httpd.apache.org/docs/2.0/mod/mod_charset_lite.html http://httpd.apache.org/docs/trunk/mod/mod_mime.html -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
shutnik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 18.12.2005 Репутация: нет Всего: нет |
mishaSL
ссылки мне не помогли. объяснить по сути можешь? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |