![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Syntax |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 8.4.2010 Репутация: нет Всего: 1 |
Добрый день!
Ознакомился с Ajax - проблема с кодировкой. Но у меня проблема немного другого характера. Совершаю следующие действия: 1. В js передаю данные на processing.php. $.get('processing.php?family='+encodeURIComponent(family)); Переменная family содержит слово на русском языке. 2. В processing.php принимаю ($family = $_GET['family'];) и пытаюсь вывести вторую букву. Пробовал так: echo substr($family, 1, 1); echo $family[1]; 3. В js вывожу результат. (function(data) { $('.console').html(decodeURIComponent(data)); }). Проблема в том, что если выводить полностью переменную (echo $family), то она выводится полностью на русском языке, как и надо. Но если сделать как во втором пункте, а т.е. пытаться вывести 2-ой символ, то он выводится знаком вопроса. Подскажите, пожалуйста, в чем проблема? Это сообщение отредактировал(а) Syntax - 23.6.2010, 15:37 |
|||
|
||||
| Fiyanov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 255 Регистрация: 19.4.2007 Где: Kazakhstan->Te mirtau Репутация: нет Всего: 2 |
Проблема в кодировке.
Сама страница в какой кодировке? |
|||
|
||||
| Syntax |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 8.4.2010 Репутация: нет Всего: 1 |
Проблему уже решил.
Как оказалось русские буквы кодируются двумя символами. Поэтому воспользовался функцией mb_strcut. Например, чтобы получить первую русскую букву делаем так - mb_srtcut('Привет', 0, 2). Тогда получаем букву "П". Другие методы давали результат в виде вопроса. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |