Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перекодировка с encodeURIComponent в cp1251
 
 автор: Aidaho   (07.10.2009 в 15:43)   письмо автору
 
 

Добрый день.
Не получается у меня что то перекодирова обратно...
отсылаю ГЕТ запросом при этом кодирую с помощью encodeURIComponent, а вот обратно не фига :(
пробовал с помощью iconv и utf8_encoding/decoding, но в кирилицу обратно не возвращается, в чем может быть проблема? запарился уже (((
iconv вообще ничего не возвращает...

  Ответить  
 
 автор: cheops   (07.10.2009 в 17:07)   письмо автору
 
   для: Aidaho   (07.10.2009 в 15:43)
 

Если не сложно приведите в какой форме у вас сейчас строка (закодированная)?

  Ответить  
 
 автор: Aidaho   (08.10.2009 в 07:56)   письмо автору
 
   для: cheops   (07.10.2009 в 17:07)
 

конечно не сложно :)
убрал все декодировки и получились только "вопросики" "???????" - вот так ....

  Ответить  
 
 автор: cheops   (08.10.2009 в 12:13)   письмо автору
 
   для: Aidaho   (08.10.2009 в 07:56)
 

А если после получения данных их через iconv() прогнать что получается?
<?php
  $text 
iconv("utf-8""cp1251"$text);
?>

  Ответить  
 
 автор: Aidaho   (08.10.2009 в 12:33)   письмо автору
 
   для: cheops   (08.10.2009 в 12:13)
 

уже пробовал iconv, он мне вообще ничего не возвращает...

  Ответить  
 
 автор: cheops   (08.10.2009 в 12:42)   письмо автору
 
   для: Aidaho   (08.10.2009 в 12:33)
 

1) А у вас страница в какой кодировки конечная?
2) Как выглядит текст на странице с которой отправляете? В какой он кодировке? Как кодируете (можно ли создать скрипт, который бы воспроизводил ситуацию)?

  Ответить  
 
 автор: Aidaho   (08.10.2009 в 13:00)   письмо автору
 
   для: cheops   (08.10.2009 в 12:42)
 

конечная в сp2151
передается так:

var ansShow = document.getElementById('ansShow').value;
    var ansHid = document.getElementById('ansHid').value;
    var mes = document.getElementById('mes').value;
    var name = document.getElementById('name').value;
    var id = document.getElementById('id').value;
    var url = '/inc/function/comment.php?ansShow=' + escape(ansShow) + '&ansHid=' + escape(ansHid) + '&mes=' + encodeURI(mes) + '&name=' + encodeURIComponent(name) + '&id=' + id;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
    xmlHttp.onreadystatechange = comAdd;

  Ответить  
 
 автор: cheops   (08.10.2009 в 13:53)   письмо автору
 
   для: Aidaho   (08.10.2009 в 13:00)
 

Данные в JavaScript в UTF-8? Через encodeURI() параметр url преобразуется уже в open()?

  Ответить  
 
 автор: Aidaho   (08.10.2009 в 14:03)   письмо автору
 
   для: cheops   (08.10.2009 в 13:53)
 

да, до этого с ними ничего не происходит...

  Ответить  
 
 автор: mihdan   (08.10.2009 в 13:57)   письмо автору
 
   для: Aidaho   (07.10.2009 в 15:43)
 

http://habrahabr.ru/blogs/webdev/17640/

  Ответить  
 
 автор: Aidaho   (08.10.2009 в 15:51)   письмо автору
 
   для: mihdan   (08.10.2009 в 13:57)
 

разобрался.. iconv заработал :)
интересно почему раньше не работало!...

теперь появилась другая проблема, теперь вопросики появляются когда получаю ответ от серевера и вывожу его на страницу, сейчас вопрсики в ромбе...
вывожу вот так:

    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            var ans = xmlHttp.responseText;
            if(ans != 0) {
                var text = ans;
                   document.getElementById("comment").innerHTML += text;
               }
        }

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования