QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 965|回复: 1

g_local_to_utf8为什么没用

[复制链接]
发表于 2005-7-5 22:42:12 | 显示全部楼层 |阅读模式
用printf可以输出的char *,在gtkentry和gtktextview中显示有问题,提示如下
Gtk-CRITICAL **: file gtktextbuffer.c: line 557 (gtk_text_buffer_emit_insert):
assertion `g_utf8_validate (text, len, NULL)' failed
使用g_local_to_utf8之后,在程序里附值的中文字符串没有问题。
解析xml得来的中文字符串仍然不行,程序执行到g_local_to_utf8就崩溃
管道传输的英文字符串也在转换时导致崩溃。xml本身是utf8的,源代码全是utf8,郁闷为什么会这样???
发表于 2005-7-6 12:57:46 | 显示全部楼层
你的locale是gbxxxx吧,用g_local_to_utf8将本来就是utf8编码的文本再做转换大部分情况下是转换失败的,因为g_local_to_utf8会检查文本是否是有效的。
xml是utf8很正常啊,你可以用gedit之类的编辑器把他转换为gb。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 17:21 , Processed in 0.080186 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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