如何在一个utf-8编码的HTML中 在javascript中url跳转时把url中的汉字改为GBK编码

如何在一个utf-8编码的HTML中 在javascript中url跳转时把url中的汉字改为GBK编码,第1张

html文件私用JavaScript将url的汉子转为为GBK编码,主要是通过改变GBK的编码方式来实现,代码如下:

function urlencode(str, charset, callback) {

    //创建form通过accept-charset做encode

    var form = document.createElement('form')

    form.method = 'get'

    form.style.display = 'none'

    form.acceptCharset = charset

    var input = document.createElement('input')

    input.type = 'hidden'

    input.name = 'str'

    input.value = str

    form.appendChild(input)

    form.target = '_urlEncode_iframe_'

    document.body.appendChild(form)

    //隐藏iframe截获提交的字符串

    if (!window['_urlEncode_iframe_']) {

        var iframe = document.createElement('iframe')

        //iframe.name = '_urlEncode_iframe_'

        iframe.setAttribute('name', '_urlEncode_iframe_')

        iframe.style.display = 'none'

        iframe.width = "0"

        iframe.height = "0"

        iframe.scrolling = "no"

        iframe.allowtransparency = "true"

        iframe.frameborder = "0"

        iframe.src = 'about:blank'

        document.body.appendChild(iframe)

    }

    //

    window._urlEncode_iframe_callback = callback

    //设置回调编码页面的地址,这里需要用户修改

    form.action = 'getEncodeStr.html'

    form.submit()

    setTimeout(function() {

        form.parentNode.removeChild(form)

        iframe.parentNode.removeChild(iframe)

    }, 500)

}

准备工具/材料:装有windows 10的电脑一台,浏览器软件。

1、我们先打开html文件,有时候会出现乱码。

2、将鼠标移动到网页空白处,右键单击,然后选择编码。

3、在编码里面选择自动检测。

4、转换了编码后,我们会看到字体已经恢复正常了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/6269006.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-19
下一篇2023-03-19

发表评论

登录后才能评论

评论列表(0条)

    保存