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

HTML+CSS+JavaScript

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

 

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

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

тема: Передать из JAVASCRIPT в PHP кирилицу
 
 автор: ДаньЧег   (05.02.2009 в 16:52)   письмо автору
 
 

Ну собственно какие есть способы?! Через get точно не получится, так если знаете, то можно поподробней?!

  Ответить  
 
 автор: sim5   (05.02.2009 в 18:01)   письмо автору
 
   для: ДаньЧег   (05.02.2009 в 16:52)
 

Что значит из JavaScript?

  Ответить  
 
 автор: ДаньЧег   (06.02.2009 в 20:26)   письмо автору
 
   для: sim5   (05.02.2009 в 18:01)
 

Сушествует страница с текстовым инпутом, из него с через AJAX берется введенное значение, и это нужно передать в PHP скрипт, БЕЗ перезагрузки страници! Я знаю всего один способ это сделать, а именно GET. Всегда раньше использовал, но тогда значсения были числовыми.

Тут в постике писалось, что только в Юникоде...
...не подскажите как перевести?! прост у меня с кодировками туго...

  Ответить  
 
 автор: sim5   (07.02.2009 в 04:22)   письмо автору
 
   для: ДаньЧег   (06.02.2009 в 20:26)
 

Переводить сайт надо в UTF-8, чтобы не было проблем в дальнейшем.

  Ответить  
 
 автор: coloboc66   (06.02.2009 в 10:48)   письмо автору
 
   для: ДаньЧег   (05.02.2009 в 16:52)
 

Если проблема в неправильном отображении кодировки, то забудьте обо всех кодировках, кроме UTF-8.

  Ответить  
 
 автор: ДанЬЧег   (18.02.2009 в 17:40)   письмо автору
 
   для: coloboc66   (06.02.2009 в 10:48)
 

Ну так подскажите ПОЖАЛУЙСТА способ перевести данные в эту кодировку посредством JAVASCRIPT.

  Ответить  
 
 автор: sim5   (18.02.2009 в 19:01)   письмо автору
 
   для: ДанЬЧег   (18.02.2009 в 17:40)
 

Вам говорят о переводе всего сайта на кодировку UTF-8. А если уж вам так хочеться морочиться, то возьмите UTF код как массив, а код 1251 используйте как смещение в нем. Либо прибавляйте к 1251 соответсвующее значение.

  Ответить  
 
 автор: ДаньЧег   (18.02.2009 в 19:28)   письмо автору
 
   для: sim5   (18.02.2009 в 19:01)
 

Спасибо за разьяснение! НО я в этом ничего не понял! ВЫ можете хотябы ссылку кинуть где подробно про это написано?!

  Ответить  
 
 автор: sim5   (18.02.2009 в 19:45)   письмо автору
 
   для: ДаньЧег   (18.02.2009 в 19:28)
 

Ссылку на что? Откройте Word, выберите в меню Вставить символ, просмотрите код одного и того же символа в разных кодировках. Таблицы символов вы сможете найти и в сети, и соответственно узнать их коды. Посмотрев внимательно на код символов, поймете сами о чем я.
А вообще, это геморрой полный. Переводите весь сайт на UTF-8 и не майтесь.

  Ответить  
 
 автор: GeorgeIV   (19.02.2009 в 10:11)   письмо автору
 
   для: sim5   (18.02.2009 в 19:45)
 

Что то вы мудрите. Использую в АЯКСе кодировку windows-1251 и не имею проблем. А кроме метода GET есть еще и метод POST. Просто делаю обрамление как XML и указываю кодировку windows1251.В ответе тоже использую XML с указанием кодировки.

  Ответить  
 
 автор: ДаньЧег   (19.02.2009 в 18:33)   письмо автору
 
   для: ДаньЧег   (05.02.2009 в 16:52)
 

Поставлю вопрос по другому.
Как перевести из такого формата все символы в нормальный?!
%D1%87%D1%82%D0%BE%D1%82%D0%BE+%D1%82%D0%B0%D0%BC

Хотя че туплю?! Пошел дядю гугла трясти

  Ответить  
 
 автор: eltoko   (20.02.2009 в 11:49)   письмо автору
 
   для: ДаньЧег   (19.02.2009 в 18:33)
 

Я использую эти заголовки в файле обработчике запросов аякс (в PHP-скрипте, в который передаются данные):


header("Content-type: text/html; charset=windows-1251");  
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache");


И никаких проблем с кодировкой, и никогда UTF-8 не включал, всегда windows-1251

  Ответить  
 
 автор: sl1p   (20.02.2009 в 12:51)   письмо автору
 
   для: eltoko   (20.02.2009 в 11:49)
 

нуну, а теперь отправь какойто utf символ.

  Ответить  
 
 автор: GeorgeIV   (20.02.2009 в 14:52)   письмо автору
 
   для: sl1p   (20.02.2009 в 12:51)
 

а причем тут именно utf? говорилось о кириллице. если на входе будет виндоус1251, то и на выходе он будет и придет в скрипт нормально

  Ответить  
 
 автор: ДаньЧег   (20.02.2009 в 16:36)   письмо автору
 
   для: ДаньЧег   (19.02.2009 в 18:33)
 

Странная вешь у меня происходит.....
Когда я даже передаю денные в UTF-8 (%D0%BA%D0%B8%D1%80%D....) в PHP через URL, то он всеравно отображает чтото типа этого:
фывфыв


Добавлено через ХХ часов ХХ минут:

Оказалось, что мой интерпретатор просто криво брал значение из $_GET,

  Ответить  
 
 автор: GeorgeIV   (20.02.2009 в 18:06)   письмо автору
 
   для: ДаньЧег   (20.02.2009 в 16:36)
 

это utf8 после urlencode, и его надо вернуть к жизни функцией urldecode

  Ответить  
 
 автор: Мимо проходил   (20.02.2009 в 17:04)
 
   для: ДаньЧег   (05.02.2009 в 16:52)
 

iconv()

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

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