如何在C ++多平台中将(char *)从ISO-8859-1转换为UTF-8?
我正在用C ++改变软件,用ISO Latin 1格式处理文本,以便在SQLite中的数据库中存储数据。
问题是SQLite在UTF-8中工作......并且使用相同数据库的Java模块在UTF-8中工作。
我希望有一种方法可以在存储到数据库之前将ISO Latin 1字符转换为UTF-8字符。我需要它在Windows和Mac上工作。
我听说ICU会这样做,但我觉得它太臃肿了。对于这两个字符集,我只需要一个简单的转换系统(最好来回)。
我该怎么办?
没有找到相关结果
已邀请:
4 个回复
漂汀拦
有关详细信息,请参见http://en.wikipedia.org/wiki/UTF-8#Description。 编辑:根据ninjalj的评论,latin-1将direclty转换为前256个unicode代码点,因此上述算法应该可行。
荤碗
碉罕城爸
贸会