
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、转换了编码后,我们会看到字体已经恢复正常了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)