2010-09-14 50 views
0

我想序列化一个包含双字节字符的字符串(韩文字符串)。我需要做一些特别的事吗?如何序列化一个双字节字符的字符串?

我能够通过

我在Windows上使用C++没有任何图书馆转义特殊字符,如\ n,\ B,\楼\ t等连载char *字符串。

+1

如果您指定了序列化的含义,则您有更大的机会让您的问题得到解答。无论你需要做什么特别的或者不完全取决于你的意思*序列化*,直到你更详细地解释,你很可能不会得到任何合理的回答你的问题。 – 2010-09-14 14:33:08

+0

好吧我想将该字符串传递给另一个com对象。基本上,Javascript将调用我的API来获取序列化数据。 – anand 2010-09-14 14:38:20

+0

COM为其所有字符串使用UTF-16编码的BSTR数据类型。脚本环境,如Javascript,然后将所有内容都包含在VARIANT值中。所以当你将它们传递给COM时,你需要将你的双字节字符串编码/解码为UTF-16。 – 2010-09-14 20:53:37

回答

0

您想要以字节为单位转换Unicode字符串。一个Unicode字符串可以在内存中以多种方式表示,因此您需要对其进行编码。 I

我推荐使用UTF-8编码,因为它是最常用的编码,它也独立于机器永久性。

相关问题