请问程序里使用的是什么编码存储消息的?

9 views
Skip to first unread message

Daniel King

unread,
Oct 31, 2007, 6:33:04 AM10/31/07
to icalk
我看代码里用到了很多std::string
为什么不是std::wstring呢?

xih...@gmail.com

unread,
Oct 31, 2007, 7:08:34 AM10/31/07
to ic...@googlegroups.com
因为我们一般用utf-8编码,只要8位就可以了.不用16位的编码,这样和gtk不兼容。
On Wed, Oct 31, 2007 at 10:33:04AM -0000, Daniel King wrote:
> 我看代码里用到了很多std::string
> 为什么不是std::wstring呢?
>
> >

--
:-)

Daniel King

unread,
Nov 6, 2007, 8:15:02 PM11/6/07
to icalk
但中文呢?一般不是24位吗,用8位怎么处理呢?

lerosua

unread,
Nov 6, 2007, 8:54:04 PM11/6/07
to ic...@googlegroups.com
我是实用主义者。这问题太深,还是留着wind来回答。
你编程时用过std::string就知道,它其实是可以保存打印中文
信息的。 当然,这样直接用似乎是有些局限的。忘了是什么了,
让wind来回答一下。

必要时用Glib::ustring处理中文是比较理想的。

在07-11-7, Daniel King <cnk...@gmail.com> 写道:

manphiz

unread,
Nov 7, 2007, 12:09:26 AM11/7/07
to icalk
UTF-8 编码是变长编码,与类型无关。 std::string 一样可以存储 UTF-8 编码的串,只是对应的操作行为不正常。在 C+
+0x 带来 std::u8string 之前,采用 Glib::ustring 会比较好。

manphiz

unread,
Nov 7, 2007, 12:09:45 AM11/7/07
to icalk
UTF-8 编码是变长编码,与类型无关。 std::string 一样可以存储 UTF-8 编码的串,只是对应的操作行为不正常。在 C+
+0x 带来 std::u8string 之前,采用 Glib::ustring 会比较好。

On Nov 7, 9:15 am, Daniel King <cnk...@gmail.com> wrote:

Reply all
Reply to author
Forward
0 new messages