今天在写的一个GTK程序内容是从一个文本文件(用utf-8编码)读取内容,并显示在窗口的TextView里,首先需要从TextView获得文本的buffer:
然后把字符串放入buffer:
这时候发现一个问题,修改textbuffer的时候竟然提示:
它的意思是我的字符串不是utf-8,奇怪了,文件的确是用utf-8编码的,那我们来测试一下它到底是不是utf-8:
答案竟然是False!
到底是怎么回事呢?算了,不管它先把它转换为unicode:
答案是True了,但是写入buffer的时候还是提示那个错误,说验证utf8的时候失败,这是怎么回是呢?
后来才发现ÿ