gpt4 book ai didi

ruby - Ruby 中的字符串编码问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:17 26 4
gpt4 key购买 nike

在 ruby​​ 1.9.3-p484 中,我必须构建一个 SMPP 包,但是当我将构建的数据包内容以字符串形式传递给传递它的方法时,一个奇怪的 \xC2 值出现在内容。调查了这个问题后,我发现了以下有趣的问题:

"\u008E".force_encoding("BINARY")
=> "\xC2\x8E"

为什么要使用二进制编码时,\u00BE 变成了\xC2\8E?为什么不是 \x00\x8E

最佳答案

因为它只是在 中强制文本编码,你已经看到它存储在内存中了。它作为 存储在内存中(多字节字符集)数据。对于 \x7F 上的字符,它至少变成两个字节的表示形式。所以你可以看到:

"\u008E".force_encoding("BINARY")
# => "\xC2\x8E"

关于ruby - Ruby 中的字符串编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22935004/

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