HarmonyOS 鸿蒙Next URL字段编码

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next URL字段编码

文本:title = ‘xxx’
//android
val encodeTitle = URLEncoder.encode(title, “UTF-8”)
title=
//鸿蒙
let encodeTitle = encodeURIComponent(title)
title=

这个帮忙看一下,我在做社会化分享,title编码和Android不一样,导致分享到微博后,无法解析,


更多关于HarmonyOS 鸿蒙Next URL字段编码的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

HarmonyOS 鸿蒙Next URL字段编码可以尝试以下方法


         let title = '在圣诞节'

        let encodeTitle = encodeURIComponent(title)

        title  = 'EBOX'+ encodeTitle

        console.log(title)

log


09-06 09:40:34.693   3345-3345     A03d00/JSAPP                    com.examp...ationapi  I     EBOX%E5%9C%A8%E5%9C%A3%E8%AF%9E%E8%8A%82

目前鸿蒙这边 encodeURIComponent 是由TS自带的,URL Encoding遵循RFC2396标准,Andorid 采用的x-www-form-urlencoded 。

主要是对空格和加号(+)


编码标准                                           空格(' ')                                    加号('+')

x-www-form-urlencoded                   '+'                                                     '%2B'

RFC2396                                           '%20'                                                 '%2B' 

您这边可以尝试下对空格进行下处理


          let reg = /%20/g

          let str=  encodeTitle.replaceAll(reg,"+")

          console.log(str)

更多关于HarmonyOS 鸿蒙Next URL字段编码的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,URL字段编码遵循的是通用的URL编码标准,这与其他操作系统并无本质区别。URL编码,也被称为百分号编码,是一种编码机制,用于将非ASCII字符和一些特殊字符转换为可以在URL中安全传输的格式。

在鸿蒙系统中,当你需要对URL中的某些字符进行编码时,通常使用%后跟两位十六进制数来表示原字符的ASCII码或Unicode码点。例如,空格字符会被编码为%20,加号+会被编码为%2B,而特殊字符如#%?&=等也需要进行相应的编码。

鸿蒙系统内置的Web浏览器或相关网络组件在处理URL时,会自动进行这种编码和解码过程,以确保URL的正确性和安全性。开发者在构建或处理包含URL的应用程序时,应当注意这些编码规则,避免由于字符编码不当而导致的错误或安全问题。

如果你在使用鸿蒙系统时遇到URL字段编码的具体问题,比如某个字符编码不正确或解码失败,可以直接检查该字符的编码值是否符合URL编码标准。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部