gpt4 book ai didi

c# - 为什么这两个字符 £ 和 ¬ 没有被正确解码

转载 作者:可可西里 更新时间:2023-11-01 17:06:35 25 4
gpt4 key购买 nike

我正在使用外部 api,我想测试它如何接受特殊字符...所以我尝试发送以下值:-

!"£$%^&*()_+-=[]{},./;'[]#?:@~{};:\|¬`

在外部系统中保存如下:-

!"%u00a3$%^&*()_+-=[]{},./;'[]#?:@~{};:\|%u00ac` 

这意味着外部 api 无法将 %u00a3 解码为 £ ,也无法解码 %u00ac 作为 ¬ ??虽然它能够正确解码其他值……那么它以不同方式对待 £¬ 是有原因的吗?换句话说,它无法正确解码这 2 个承租人?

第二点。因为我的 api 不支持这些类型的字符,所以有没有一种方法可以检查字符串是否包含此类值并向用户显示一条错误消息,告知他们不应添加这些字符?

最佳答案

外部 api 可能使用 ASCII 字符集: https://en.wikipedia.org/wiki/ASCII

由于字符 £¬ 在 ASCII 字符集中不存在,api 返回字符的 unicode 十六进制值 (%u 表示它是一个 unicode 字符和 00ac,这是字符 ¬ 的十六进制值)。

也可能是您发送值的程序或读取字符串的方式有问题。没有更多信息无法判断。

关于c# - 为什么这两个字符 £ 和 ¬ 没有被正确解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643075/

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