Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.07.2012, 18:53
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

ajax и спецсимволы HTML
передаю посредством аякс запроса текст со спецсимволами например ¥

полученный текст проходит через функцию перекодировки

function ajaxEncode($string){if(function_exists("iconv")){return iconv('UTF-8','windows-1251',$string);} elseif(function_exists("mb_convert_encoding")){return mb_convert_encoding($string,'windows-1251','UTF-8');} else {return $string;}}


спецсимволы исчезают.

Хотя уже переданный текст не имеет спецсимволов вместо них знак i (с двумя точками)

Так вот возможно ли вообще передавать эти символы

некоторые передаются например знак евро

подскажите кто имел дело с такой проблемой

в тексте содержатся уже приведенные в нужный вид спецсимволы а не их код вида & # 11111;
если передавать их кодом они успешно передаются.
Но потом возникает другая проблема при редактировании текста в textarea символьный код преобразуются в конечный символ

Последний раз редактировалось bushstas, 15.07.2012 в 19:06.
Ответить с цитированием
  #2 (permalink)  
Старый 15.07.2012, 19:05
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от bushstas
Так вот возможно ли вообще передавать эти символы
Перед передачей кодировать encodeURIComponent() -и декодировать на серве
Ответить с цитированием
  #3 (permalink)  
Старый 15.07.2012, 19:18
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

а какой функцией php раскодировать?

urldecode нашел

но не помогает

Последний раз редактировалось bushstas, 15.07.2012 в 19:23.
Ответить с цитированием
  #4 (permalink)  
Старый 15.07.2012, 19:24
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от bushstas
но не помогает
Странно - на серве хоть раскодирует ? - Проверяли ? (
Ответить с цитированием
  #5 (permalink)  
Старый 15.07.2012, 19:26
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

да раскодирует безусловно но переданные спецсимволы все равно исчезают (передаются именно символы типа © а не коды типа - & # 555; )
коды прекрасно передаются

Последний раз редактировалось bushstas, 15.07.2012 в 19:28.
Ответить с цитированием
  #6 (permalink)  
Старый 15.07.2012, 19:27
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от bushstas
Так вот возможно ли вообще передавать эти символы
конечно возможно, но оставлять их нужно в кодировке UTF-8, потому что в кодировке Win-1251 таких символов нет, от того вы и ничего не получаете.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #7 (permalink)  
Старый 15.07.2012, 19:28
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

bushstas,
На клиента их нун передавать кодами спец символов =>
http://www.tepka.ru/html4a/symbol.html
Ответить с цитированием
  #8 (permalink)  
Старый 15.07.2012, 19:33
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

хорошо тогда другой вопрос у меня при редактировании текста страницы в textarea вставляется текст (innerHTML) прямо из элемента DIV средствами JS. Так вот как из формата © получить код символа © чтобы он вставился в текстовое поле а не символ ©???

Последний раз редактировалось bushstas, 15.07.2012 в 19:35.
Ответить с цитированием
  #9 (permalink)  
Старый 15.07.2012, 19:37
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от bushstas
© получить код символа чтобы он вставился в текстовое поле а не символ ©???
var str="asdasd©"
i=6
CharOut='&#'+str.charCodeAt(i)+';'

Последний раз редактировалось Deff, 15.07.2012 в 19:39.
Ответить с цитированием
  #10 (permalink)  
Старый 15.07.2012, 19:39
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

а htmlspecialchars()????
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ускорить вставку html из ajax? jey7 AJAX и COMET 7 27.05.2012 11:02
кеширование HTML переданого через ajax BorisBritva jQuery 6 02.04.2011 01:23
Очень нужно.. Отправка HTML куски в JSON от сервера используя Ajax bivnikus jQuery 8 26.10.2010 23:54
AJAX. Возвращение массива HTML Neil AJAX и COMET 9 12.02.2009 16:00
Неверный результат в AJAX с получением HTML Raynor AJAX и COMET 3 17.12.2008 18:38