javascript escape()函数是否支持UTF8字符

javascript escape()函数是否支持UTF8字符,javascript,utf-8,Javascript,Utf 8,在我现有的应用程序中,javascript escape()函数用于对字符串进行编码 现在,我想要的是也支持UTF8字符。我怎么能这样做 简而言之,我有一个文本字段。也就是说,值被编码并通过网络传递 例如:转义(“问候语1”)--打印--问候语%201 我点击了以下链接: 现在,我想为这个字段也支持UTF8字符 欢迎提出任何意见。请帮忙 非标准的escape()函数将大于255的代码点转换为16位转义(%uxxx),这不是您想要的 使用encodeURI()或encodeURICompone

在我现有的应用程序中,javascript escape()函数用于对字符串进行编码

现在,我想要的是也支持UTF8字符。我怎么能这样做

简而言之,我有一个文本字段。也就是说,值被编码并通过网络传递

例如:转义(“问候语1”)--打印--问候语%201

我点击了以下链接:

  • 现在,我想为这个字段也支持UTF8字符


    欢迎提出任何意见。请帮忙

    非标准的
    escape()
    函数将大于255的代码点转换为16位转义(
    %uxxx
    ),这不是您想要的

    使用
    encodeURI()
    encodeURIComponent()


    W3schools网站上的信息充其量是有问题的,建议您与其他来源仔细核对。

    escape()
    是unicode,但现在您可能应该使用
    encodeURI()
    encodeURIComponent()
    我使用了这两种方法。但当传递αβγΔεζηθ字符时,它会打印出αÎÎÎÎ。你也可以查看这个链接:嗯,什么<代码>转义(“αβγΔεζηθ”)给出了
    %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编码。我再次分享链接:只需在UTF8编码对应的文本区域中传递值。这是我在我的web应用程序中得到的,而不是上升的字符。不。您不需要javascript库。您需要修复服务器上的文件编码。至少,这很可怕,因为它将html转义javascript代码。@Bergi:太棒了。我没有注意到这个链接。我想我必须重新表达我对W3chool的看法。Bergi:实际上,这是一种HTML输出的URL转义。HTML转义是完全不同的(
    等等)。好的,它似乎只对字符代码>255执行转义。以OP为例的
    αβγΔεζηθ
    将转义到
    和#945βγδεζηθ-后者在脚本中当然无效。