总第99篇
本文主要总结一个在C++
项目跨语言开发过程中遇到的一个乱码错误提示信息,将其转码成中文并提供解决方法,以供后来者参考与学习。
1.问题的产生
最近的工作是为SketchUp
开发C++
扩展插件, 插件的功能用C++
语言实现并制作成.so
文件。在VS2019
中,项目生成后配置调试参数
及调试命令
,按F5
运行时即可启动SketchUp
进行联合调试。
今天在调试一个.so
文件时,SketchUp
中的Ruby
控制台提示了如下图所示的错误:
![v2-d224dcd791a1b24263174bd4449c5ac2_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/b5a068d8dc09ac0cad77568dfb6ab4cc.jpeg)
很显然,这种错误的提示是使用了其它的编码方式,我们无法识别具体错误的类型,如何将其转换为中文的gbk
编码,让我们更快地锁定错误呢?
2.问题的澄清
将上图中的错误提示信息分解为如下形式:
\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\x