gpt4 book ai didi

string - 如何在 Racket 中对 unicode 字符串进行 uri 编码

转载 作者:行者123 更新时间:2023-12-01 15:24:14 24 4
gpt4 key购买 nike

下面的代码给我一个错误:

(uri-encode "Kidô senkan Nadeshiko")

也就是说,

vector-ref: index is out of range
index: 244
valid range: [0, 127]
vector: '#("%00" "%01" "%02" "%03" "%04" "%05" "%06" "%07" "%08" "%09" "%0A" "%0B" "%0C" "%0D" "%0E" "%0F" "%10" "%11" "%12" "%13" "%...
context...:
/usr/lib/racket/collects/net/uri-codec.rkt:197:6: for-loop
/usr/lib/racket/collects/net/uri-codec.rkt:195:0: encode
/usr/lib/racket/collects/racket/private/misc.rkt:87:7

我猜 uri-encodeuri-decode 只支持 ASCII,我可以从一些测试的来源推断出这一点,here

所以我的问题是,github 或其他地方是否有一个库可以正确地对 unicode 字符串进行 uri 编码?还是我必须自己动手?

最佳答案

这可能与您运行程序的方式或使用的 Racket 版本有关。我在 Racket 5.2.1 中对此进行了测试,它对我有用:

#lang racket
(require net/uri-codec)

(uri-encode "Kidô senkan Nadeshiko")
=> "Kid%C3%B4%20senkan%20Nadeshiko"

关于string - 如何在 Racket 中对 unicode 字符串进行 uri 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19129819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com