C++ 我应该如何定义一个字符数组(比如char*)来翻译成所有语言?

C++ 我应该如何定义一个字符数组(比如char*)来翻译成所有语言?,c++,string,arduino,translation,C++,String,Arduino,Translation,我必须将自定义字符串类转换为能够处理所有语言的类 当前,string类的外观如下所示: String WString { public: char* data; // Many, many functions for manipulating, resizing, copying, // and otherwise handling the characters in "data" }; 我的第一步是将数据更改为short*数据,甚至是unsigned int*

我必须将自定义字符串类转换为能够处理所有语言的类

当前,string类的外观如下所示:

String WString
{
    public:
    char* data;
    // Many, many functions for manipulating, resizing, copying,
    // and otherwise handling the characters in "data"
};
我的第一步是将数据更改为short*数据,甚至是unsigned int*数据。。。但我在寻找的是建议和最佳实践的资源

该软件输出到位图打印机,所有的事情,所以我会从字面上采取每个字符的小png文件,并输出到打印机


*数据的最佳格式是什么?关于如何正确处理中文、韩文或日文等语言,有什么好的在线资源可以阅读吗?

你不想自己写这篇文章。查找unicode库。在不同的unicode版本中,UTF8现在是常用的。注意C++没有最好的Unicode支持/库。你的字符串数据会有什么编码?标准的“<代码> WCHAR < /代码>”数据类型是“代码> UTI1616T < /代码> IIrC。但是,对于某些字符集表示,如
libiconv
或类似的字符集表示,您应该至少使用一些基本的Unicode转换库(可以高度配置以排除不相关的转换),然后写一些东西,获取这些外部数据文件,并将它们转换为自定义字符串打印中位图的查找。很多工作。多年来,我们一直在任天堂的老式手持设备(GBC/GBA/DS…@Raptisoft Oh boy)上这样做。我唯一需要补充的建议是查看和标志符号。正如@Michael提到的工作量,没有简单的出路。你不想自己写这篇文章。查找unicode库。在不同的unicode版本中,UTF8现在是常用的。注意C++没有最好的Unicode支持/库。你的字符串数据会有什么编码?标准的“<代码> WCHAR < /代码>”数据类型是“代码> UTI1616T < /代码> IIrC。但是,对于某些字符集表示,如
libiconv
或类似的字符集表示,您应该至少使用一些基本的Unicode转换库(可以高度配置以排除不相关的转换),然后写一些东西,获取这些外部数据文件,并将它们转换为自定义字符串打印中位图的查找。很多工作。多年来,我们一直在任天堂的老式手持设备(GBC/GBA/DS…@Raptisoft Oh boy)上这样做。我唯一需要补充的建议是查看和标志符号。正如@Michael提到的工作量,没有简单的出路。