今天测试一张网页,在PC浏览器和安卓手机上都能正常打开,但是在苹果手机上却打不开,一时无解。 后来经过反复测试,终于发现了问题,原来是地址包含中文字符的问题! 原来,当网址上包含中文字符时,在苹果手机上是无法打开的,必须要先进行字符编码。这可能是苹果手机浏览器不能对中文字符进行自动编码的原因吧,而PC浏览器和安卓手机的浏览器则无问题。 那么我们要如何进行字符编码呢?这可以使用js来实现。函数是这个: encodeURI() 关于JavaScript encodeURI() 函数 定义和用法 语法 返回值 说明 该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,# 提示和注释
|