LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1087|回复: 0

请教:gdb中print中文为乱码的问题(UTF-8)

[复制链接]
发表于 2008-5-29 10:14:31 | 显示全部楼层 |阅读模式
系统是CentOs5.1
字符编码是UTF-8  (终端和源程序都是)

  1. main()
  2. {
  3. int i;
  4. char a[10];
  5.     strcpy(a,"2b西方1a");
  6.     printf("strlen(a)=%d\n", strlen(a));
  7.     printf("a=%s\n",a );
  8. }
复制代码


gdb 时,print a  是乱码,只有第一个汉字“西”打印,后面是乱码
在gdb中浏览代码和执行程序时,打印都是正常的。
UTF-8编码一个汉字基本上占3个字节,感觉gdb还是按照2字节处理,所以能打印第一个汉字。
请问如何解决?
有设置gdb使用编码的方式吗?
gdb --version
GNU gdb Red Hat Linux(6.5-25.e15rh)

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表