JS中的日文字符转义和解码 [英] Japanese Characters Escape and Decoding in JS
本文介绍了JS中的日文字符转义和解码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试编写 逃脱的JavaScript方法日文字符。
I was trying to write a JavaScript method that escapes Japanese Characters.
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);
While decoding, I am getting following error:
:URI格式错误
Uncaught URIError: URI malformed
我们如何逃避日文字符,将其正确解码?
How do we escape Japanese Characters, to decode it back properly?
感谢任何帮助!
推荐答案
您链接的页面说
注意:不应使用escape()函数对URI进行编码。请改用encodeURI()函数。
Note: The escape() function should not be used to encode URIs. Use the encodeURI() function instead.
这似乎有效:
encodeURIComponent("チャイナモバイル•リミテッド");
"%E3%83%81%E3%83%A3%E3%82%A4%E3%83%8A%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E2%80%A2%E3%83%AA%E3%83%9F%E3%83%86%E3%83%83%E3%83%89"
decodeURIComponent("%E3%83%81%E3%83%A3%E3%82%A4%E3%83%8A%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E2%80%A2%E3%83%AA%E3%83%9F%E3%83%86%E3%83%83%E3%83%89")
"チャイナモバイル•リミテッド"
这篇关于JS中的日文字符转义和解码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文