JS中的日文字符转义和解码 [英] Japanese Characters Escape and Decoding in JS

查看:582
本文介绍了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?

感谢任何帮助!

http:// jsfiddle.net/hcU9C/

推荐答案

您链接的页面说


注意:不应使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆