|
Не могу передать данные.
|
| Автор |
Сообщение |
Флик

Зарегистрирован: 06.05.2009 Сообщения: 14 Откуда: Минск 886 
|
Добавлено: Сб, 09 Май, 2009 12:52 Заголовок сообщения: Не могу передать данные. |
|
|
Я ещё не сильно разбираюсь , так что могу что-то не так сказать.
На своем сайте, используя в jQuery функцию $.ajax методом POST, получаю данные типа json. Всё работает кроме одного: не получается передать строку из русских букв. Брат предположил что дело в кодировке, и попытался метатегом задать кодировку UTF-8. Но она почему-то не изменилась, а так и осталась windows-1251. После длительных экспериментов оказалось что если открывать страничку не через Денвер, а просто перетащить в окошко браузера, то кодировка отлично меняется на UTF-8.
Отсюда 2 вопроса:
1) Почему не передаються русские букофки?
2) Почему не меняется кодировка? _________________
 |
|
| Вернуться к началу |
|
 |
Johnny Два пингвина


Зарегистрирован: 28.06.2008 Сообщения: 466 Откуда: Краснодар 878 
|
Добавлено: Сб, 09 Май, 2009 16:23 Заголовок сообщения: |
|
|
Попробуйте файлы с кодом преобразовать в UTF-8. Можно это сделать, например, Notepad ++ _________________
 |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Сб, 09 Май, 2009 16:36 Заголовок сообщения: |
|
|
Попробуй вставить это в начало отдающего инфу скрипта...
| Код: | | header("Content-Type: text/html;charset=windows-1251"); |
или
| Код: | | header("Content-Type: text/html;charset=utf-8"); |
_________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
Добавлено: Сб, 09 Май, 2009 16:56 Заголовок сообщения: |
|
|
| Johnny писал(а): | | Попробуйте файлы с кодом преобразовать в UTF-8. Можно это сделать, например, Notepad ++ |
Пожалуйста, не давайте советы, если точно не понимаете, о чем идет речь.
[quote="madhamster"]Попробуй вставить это в начало отдающего инфу скрипта...
/quote]
Должно помочь. _________________ сервис DNS | разные http, DNS и прочие утилиты |
|
| Вернуться к началу |
|
 |
Флик

Зарегистрирован: 06.05.2009 Сообщения: 14 Откуда: Минск 886 
|
Добавлено: Вс, 10 Май, 2009 21:24 Заголовок сообщения: |
|
|
Спасибо, помогло . Правда всё-равно json кириллицу обрезает. Где-то прочитал что нужно использовать функцию iconv("windows-1251", "UTF-8", $str) .. Завтра попробую.
-----------
Попробовал, помогло. =) Спасибо за помощь. _________________
 |
|
| Вернуться к началу |
|
 |
Флик

Зарегистрирован: 06.05.2009 Сообщения: 14 Откуда: Минск 886 
|
Добавлено: Вт, 12 Май, 2009 14:21 Заголовок сообщения: |
|
|
Теперь такая проблема... на компе все хорошо работало, а как выложил на хостинг к переданным данным прибавляется
| Цитата: | <!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt
="web hosting" /></a></noscript>
<!-- End Of Code -->
|
И наверное из-за этого выдает ошибку... Что это такое и как это убрать? _________________
 |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
|
| Вернуться к началу |
|
 |
Флик

Зарегистрирован: 06.05.2009 Сообщения: 14 Откуда: Минск 886 
|
Добавлено: Вт, 12 Май, 2009 14:56 Заголовок сообщения: |
|
|
О, нашёл в теме про этот хостинг, проблема пешена. _________________
 |
|
| Вернуться к началу |
|
 |
Флик

Зарегистрирован: 06.05.2009 Сообщения: 14 Откуда: Минск 886 
|
Добавлено: Ср, 13 Май, 2009 20:26 Заголовок сообщения: |
|
|
Так, счастье длилось недолго...
Пока работю с сайтом у себя на компе все нормально работает, значение передается в виде
| Цитата: | | name":"\u0421\u0435\u0440\u0430\u044f \u0431\u0430\u043d\u0434\u0430\u043d\u0430" |
В итоге все нормально выводится на русском языке. Но выложив на хостинг оно стало:
| Цитата: | | name":"????? ?????" |
И в итоге выводятся вопросики...
Вот фрагмент этого кода:
| Цитата: | $row = mysql_fetch_array($result, MYSQL_ASSOC);
$row['name']=iconv("windows-1251", "UTF-8", $row['name']);
echo json_encode($row); |
_________________
 |
|
| Вернуться к началу |
|
 |
noLove Два пингвина


Зарегистрирован: 25.04.2007 Сообщения: 352
18114 
|
Добавлено: Пт, 24 Июл, 2009 11:47 Заголовок сообщения: |
|
|
попробуй сразу же после подключения к БД выполни запрос 'set names cp-1251' - должно помочь _________________ Друзья, уважайте труд других
http://xternalx.com - моя хомпага
 |
|
| Вернуться к началу |
|
 |
|