【发布时间】:2014-07-01 09:08:00
【问题描述】:
在我现有的应用程序中,javascript escape() 函数用于对字符串进行编码。
现在,我想要的是也支持 UTF8 字符。我怎么能这样做。
简而言之,我有文本字段。也就是说,值被编码并通过网络传递。
例如:escape("Greetings 1") -- prints -- Greetings%201
我点击了以下链接:
- http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_escape
- http://www.w3schools.com/jsref/jsref_escape.asp
现在,我希望这个字段也支持 UTF8 字符。
任何想法都值得赞赏。请帮忙。
【问题讨论】:
-
escape()是 unicode,但现在你可能应该使用encodeURI()或encodeURIComponent() -
我都用过。但是当传递 αβγδεζηθ 字符时,它会打印 αβγδεζηθ 字符。您也可以查看此链接:the-art-of-web.com/javascript/escape
-
嗯,什么?
escape("αβγδεζηθ")给"%u03B1%u03B2%u03B3%u03B4%u03B5%u03B6%u03B7%u03B8";和encodeURI("αβγδεζηθ")给出"%CE%B1%CE%B2%CE%B3%CE%B4%CE%B5%CE%B6%CE%B7%CE%B8"。您似乎还有其他一些编码问题。 -
@Bergi 尝试使用 UTF8 编码,在共享的链接中。我再次分享链接:the-art-of-web.com/javascript/escape 只需传递与 UTF8 编码对应的文本区域中的值。这是我在我的网络应用程序中得到的,而不是上升字符。
-
没有。您不需要 javascript 库。您需要在服务器上修复文件编码。
标签: javascript utf-8