gpt4 book ai didi

Ruby 解码字符串

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

在 Ruby 中我怎样才能得到:

"b\x81rger" 通过提供字符串 "bürger"

我需要将特殊字符打印到 Zebra 打印机,我可以看到 "b\x81rger" 打印 "bürger",但发送 "bürger" 没有打印出正确的字符。

最佳答案

结果是CP850

正确的解决方案(Ruby 2.5+)

将unicode字符串归一化,然后编码成CP850:

"bürger".unicode_normalize(:nfc).encode(Encoding::CP850)
#⇒ "b\x81rger"

适用于特殊字符和组合变音符号。

回退解决方案(Ruby 2.5-)

编码并祈祷它是一个组合的变音符号:

"bürger".encode(Encoding::CP850)
#⇒ "b\x81rger"

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

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