Имеется такой текст,закодированный утилитой из JDk \u672C\u670D\u52A1\u5668\u6682\u 65F6\u4E0D\u652F\u6301\u65B0\u7528 u6237\u6CE8\u518C как разкодировать не знаю,кто что подскажет?
Unicode, не? но тогда почему символы, а не цифры - u6CE8? при наборе текста с Alt+последовательность цифр - получается нечто неосмысленное.
да unicode утилита native2ascii она конвертирует текст в такой код,но как обратно из этого кода получить текст??? вот еще часть кода: \u3001\u6211\u81EA\u5DF1\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740 меня больше интересует как разкодировать это на русский
знакомо )) когда получаю мейл, и в нём стоят кракозяблы нечитаемые. перекодировал ручками - получалось, методом дедукции и русского мата. и писал в ответ письма с лучами поноса - "Кодировку поправь!" а так, если нужно быстро - www.unicodetools.com/unicode/utf8-to-latin-converter.php но с u3001 навряд ли возьмёт. u будет мешать. про google://online unicode to ascii - ясно и так. по памяти - в студии/сайте Артема Лебедева есть(было) нужное на эту тему.
PHP: function DecodeJC($data) { $data = str_replace('\\u', '', $data); $result = ''; for($i = 0, $c = strlen($data) - 1; $i < $c; $i += 2) $result .= chr(hexdec($data[$i].$data[$i + 1])); return iconv('utf-16', 'utf-8', $result); }
установить PHP: <?php $str = '\u672C\u670D\u52A1\u5668\u6682\u 65F6\u4E0D\u652F\u6301\u65B0\u7528 u6237\u6CE8\u518C'; function DecodeJC($data) { $data = str_replace('\\u', '', $data); $result = ''; for($i = 0, $c = strlen($data) - 1; $i < $c; $i += 2) $result .= chr(hexdec($data[$i].$data[$i + 1])); return iconv('utf-16', 'utf-8', $result); } echo DecodeJC($str);
PHP: return iconv('utf-16', 'utf-8', $result); UTF-16BE, текст на китайском: "The server is temporarily not support the new user registration" (перевод от гугла)