QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 945|回复: 3

关于gtk2.0的编中文程序的两个问题

[复制链接]
发表于 2005-7-5 14:20:16 | 显示全部楼层 |阅读模式
我在源程序里面直接写了中文字串,编译时没问题,但执行时出了"Invalid UTF-8 string passed to pango_layout_set_text()"的错,画面上什么都没显示。将源文件转换为UTF-8编码后,再编译,运行时就没错了,但是画面上显示的是方块(里面有英数字)。请问:
1、gtk2.0编的中文只能用UTF-8编码吗?gbk编码的不行吗?
2、为什么转换为UTF-8编码后,执行不能正常显示中文呢?是系统环境没设好吗?我用的是debian下的fvwm。
发表于 2005-7-5 14:24:23 | 显示全部楼层
1.要正常显示中文,好像必须在源文件中使用UTF8
2.不清楚。我这里是可以正常显示的,可能是系统的问题。
回复

使用道具 举报

发表于 2005-7-5 14:37:02 | 显示全部楼层
在linux上编程序,一定要多看别人的代码。建议你去看看stardict2的源码,你的很多问题就解决了。

搞明白下面两个函数怎么用:
g_locale_to_utf8
g_locale_from_utf8
回复

使用道具 举报

 楼主| 发表于 2005-7-6 11:31:16 | 显示全部楼层
[quote:568b031283="alpher"]
2.不清楚。我这里是可以正常显示的,可能是系统的问题。[/quote]

是系统的问题。我把系统重新安装后,就能正常显示了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 17:28 , Processed in 0.041278 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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