为什么电脑显示这些字符变成了长方形问号?
- 内容介绍
- 相关推荐
本文共计429个文字,预计阅读时间需要2分钟。
C++在处理包含不合规Unicode/UTF-8编码的字符时,可能会遇到以下问题:将十六进制UTF-8编码的字符串转换为文字时,存在不合规的字符。例如,个人遇到的问题是将一个十六进制UTF-8编码的字符串转换为文字后,出现显示为?的字符。
C++替换不符合Unicode/UTF-8规范的显示为�的字符
背景
因项目需要,本人遇到一个问题:将一串十六进制的UTF-8编码转换为文字,其中存在不符合Unicode/UTF-8规范的字符,程序运行后会显示为�,因此需要去除不符合规范的字符。
本文共计429个文字,预计阅读时间需要2分钟。
C++在处理包含不合规Unicode/UTF-8编码的字符时,可能会遇到以下问题:将十六进制UTF-8编码的字符串转换为文字时,存在不合规的字符。例如,个人遇到的问题是将一个十六进制UTF-8编码的字符串转换为文字后,出现显示为?的字符。
C++替换不符合Unicode/UTF-8规范的显示为�的字符
背景
因项目需要,本人遇到一个问题:将一串十六进制的UTF-8编码转换为文字,其中存在不符合Unicode/UTF-8规范的字符,程序运行后会显示为�,因此需要去除不符合规范的字符。

