gdb调试时输出不能正确输出中文

weixin_42079873 2018-04-27 09:56:20
源码:
sprintf( Gs_Msg, "%s 各地市所属中心配置:中心1-[%s],中心2-[%s],中心3-[%s],中心4-[%s]", Ls_Fun_Name, Gs_Array_Conter[0],Gs_Array_Conter[1], Gs_Array_Conter[2], Gs_Array_Conter[3] );

用gdb调试时输出如下:
(gdb) p Gs_Msg
$1 = "Fun_ReadConfig() \270\367\265\330\312\320\313\371\312\364\326\320\320\304\305\344\326\303\243\272\326\320\320\304\061-[C,F,G,L,Q]\243\254\326\320\320\304\062-[H,J,M,N,S]\243\254\326\320\320\304\063-[A,B,K]\243\254\326\320\320\304\064-[D,E,R,P]", '\000' <repeats 894 times>

中文变成了\270\367\265\330\312\320\313\……这样的

...全文
31587 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq373128042 2019-01-31
  • 打赏
  • 举报
回复
export LANG=zh_CN.UTF-8
leetow2006 2018-04-29
  • 打赏
  • 举报
回复
有安装汉字库吗
jena_wy 2018-04-28
  • 打赏
  • 举报
回复
查看文字的格式。
赵4老师 2018-04-27
  • 打赏
  • 举报
回复
对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。啊 GBK:0xB0 0xA1,Unicode-16 LE:0x4A 0x55,Unicode-16 BE:0x55 0x4A,UTF-8:0xE5 0x95 0x8A
伍悦匿匿 2018-04-27
  • 打赏
  • 举报
回复
你可以考虑在编写的是,将编码更换为ANSI 编码
自信男孩 2018-04-27
  • 打赏
  • 举报
回复
确认一下你的code中文的编码格式,是utf-8格式的吗? 在Linux下中文一般是utf-8格式的才能正常显示,否则可能会以乱码形式出现

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧