Строка вида \u0421\u0435\u0440\u0433\u0435\u0439

  • Автор темы Автор темы Setti
  • Дата начала Дата начала

Setti

Новичок
Строка вида \u0421\u0435\u0440\u0433\u0435\u0439

"Что-то" в моем коде преобразует кирилические строки в кодировку вида
\u0421\u0435\u0440\u0433\u0435\u0439
Как вернуть обратно, либо куда копать, чтобы блокировать такое поведение скрипта?
Спасибо.
 
Setti
Я думаю тебе всетаки надо прочитать ссылку которую я дал а потом сопоставив твое сообщение и то что приводится в примерах по ссылке ты без труда сможеш модифицировать код приведенный там же так, чтобы он выполнял нужную тебе работу.

Solid
Не совсем. Только iconv тут не обойтись.
 
Для перевода из 866 в unicode использовал таблицу
Код:
$dos2uni = array(
// АБВГДЕЖЗ
0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0416,0x0417,
// ИЙКЛМНОП
0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E,0x041F,
// РСТУФХЦЧ
0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,0x0427,
// ШЩЬЫЪЭЮЯ
0x0428,0x0429,0x042A,0x042B,0x042C,0x042D,0x042E,0x042F,
// абвгдежз
0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0436,0x0437,
// ийклмноп
0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E,0x043F,
// рстуфхцч
0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446,0x0447,
// шщьыъэюя
0x0448,0x0449,0x044A,0x044B,0x044C,0x044D,0x044E,0x044F,
// Ёё
0x0401,0x0451
);
По этой таблице можешь сделать и обратно
 
God
Убери это. Не позорься. Универсальнее и более правильно делать перекодировку с помощью iconv, а для выделения того, что надо перекодировать можно использовать preg_replace. А вот как их использовать написано в моем первом сообщении в этой теме.
 
Ага, iconv... Человек должен сначала понять что это такое, а уж потом объяснять заказчикам, что компилить пхп надо с --with-iconv и т.д.
 
:-( у меня на локалке php как раз без iconv ...

-~{}~ 12.02.07 18:26:

phprus,
поставил php с iconv.
как теперь научить код из примера рабоотать для моего случая?
 
God
Заказчик php не компилирует. заказчик покупает хостинг, а хостингов без иконв сейчас быть не должно, так как он в php5 встроен.

Setti
По той ссылке что я дал всего 2 примера перекодировки из закодированного вида в нормальный с использованием preg_replace. И оба тебе подходят, так как они отличаются только выходной кодировкой. Однако тебе придется в регулярном выражении заменить % на символ \, но так как это строка-регулярное выражение, то надо вставить 4 таких симвода "\\\\"

Если ты все еще не понял, то подсказываю ключевые слова, для поиска на той странице: двухбайтовое юникодовое кодирование.
 
все, что мне надо было, это "4 таких симвода "\\\\"" :-) Сенькс, ибо я уже и \\ и /\ перепробовал...
Еще раз спасибо, работает отлично.
 
Сверху