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

Setti

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

"Что-то" в моем коде преобразует кирилические строки в кодировку вида
\u0421\u0435\u0440\u0433\u0435\u0439
Как вернуть обратно, либо куда копать, чтобы блокировать такое поведение скрипта?
Спасибо.
 

phprus

Moderator
Команда форума
Setti
Я думаю тебе всетаки надо прочитать ссылку которую я дал а потом сопоставив твое сообщение и то что приводится в примерах по ссылке ты без труда сможеш модифицировать код приведенный там же так, чтобы он выполнял нужную тебе работу.

Solid
Не совсем. Только iconv тут не обойтись.
 

God

Новичок
Для перевода из 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
);
По этой таблице можешь сделать и обратно
 

phprus

Moderator
Команда форума
God
Убери это. Не позорься. Универсальнее и более правильно делать перекодировку с помощью iconv, а для выделения того, что надо перекодировать можно использовать preg_replace. А вот как их использовать написано в моем первом сообщении в этой теме.
 

God

Новичок
Ага, iconv... Человек должен сначала понять что это такое, а уж потом объяснять заказчикам, что компилить пхп надо с --with-iconv и т.д.
 

Setti

Новичок
:-( у меня на локалке php как раз без iconv ...

-~{}~ 12.02.07 18:26:

phprus,
поставил php с iconv.
как теперь научить код из примера рабоотать для моего случая?
 

phprus

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

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

Если ты все еще не понял, то подсказываю ключевые слова, для поиска на той странице: двухбайтовое юникодовое кодирование.
 

Setti

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