urlencode2次后语音不正确
gulibo2000 发布于2018-10 浏览:1715 回复:2
0
收藏

tex 原始参数是"百度你好“ 第一次urlencode后 tex=%e7%99%be%e5%ba%a6%e4%bd%a0%e5%a5%bd 第二次urlencode后 tex=%25e7%2599%25be%25e5%25ba%25a6%25e4%25bd%25a0%25e5%25a5%25bd

合成语音为e799bee5baa6e4bda0e5a5bd

这个是怎么回事?

收藏
点赞
0
个赞
共2条回复 最后由用户已被禁言回复于2022-04
#3用户已被禁言回复于2018-10

由于urlencode有两个标准 RFC 1738和RFC 3986. 百度为了更好地兼容,支持1次及2次urlencode, 其中2次urlencode可以覆盖全部的特殊字符。因而推荐传递tex 参数时做2次urlencode编码。

测试用例:“1+1=2”。 一次urlencode时,“+”可能会没有合成。

按官方的解释感觉直接两次urlencode更佳

1
#2用户已被禁言回复于2018-10

怎么调用的呢?

1
TOP
切换版块