gpt4 book ai didi

c++ - 如何在 C++ 中将 utf-8 转换为 ASCII?

转载 作者:可可西里 更新时间:2023-11-01 16:52:53 27 4
gpt4 key购买 nike

我收到来自服务器的 utf-8 响应,但无法读取。如何在 C++ 中将 utf-8 转换为 ASCII?

最佳答案

首先请注意,ASCII 是一种 7 位格式。有 8 位编码,如果您使用其中一种编码(例如 ISO 8859-1),则需要更加具体。

要将 ASCII 字符串转换为 UTF-8,什么也不做:它们是相同的。因此,如果您的 UTF-8 字符串由 ASCII 字符组成,那么它已经是 ASCII 字符串,无需转换。

如果 UTF-8 字符串包含非 ASCII 字符(任何带有重音符号或非拉丁字符的字符),则无法将其转换为 ASCII。 (您或许可以将其转换为 ISO 编码之一。)

有一些方法可以从拉丁字符中去除重音符号,以至少在 ASCII 中获得一些相似之处。或者,如果您只想删除非 ASCII 字符,只需从 utf-8 字符串中删除所有值 >= 128 的字节即可。

关于c++ - 如何在 C++ 中将 utf-8 转换为 ASCII?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980253/

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