Я пытался написать метод JavaScript, который escapes Японские символы.Выпадение и декодирование японских символов в JS
var esc_str=escape("チャイナモバイル•リミテッド");
var dec_str=decodeURIComponent(esc_str);
//%u30C1%u30E3%u30A4%u30CA%u30E2%u30D0%u30A4%u30EB%u2022%u30EA%u30DF%u30C6%u30C3%u30C9 is dec_str as per debugger- console log.
console.log(dec_str);
Хотя decoding, я получаю следующее сообщение об ошибке:
Uncaught URIError: URI malformed
Как мы избегаем японские символы, чтобы расшифровать его обратно правильно?
Любая помощь приветствуется!
Почему encodeURI и не encodeURIComponent? – nhahtdh
encodeURIComponent также будет работать здесь. Какой из них использовать, зависит от того, должны ли быть закодированы какие-либо символы &, = и тому подобное. – Thilo
Я прошу, потому что вы кодируете с encodeURI и декодируете с decodeURIComponent. Странно, как вы используете 2 функции, которые не прямо противоположны друг другу. – nhahtdh