因此,我正在尝试使用 C++ 和 Windows 窗体来创建一个可以帮助我学习日语的应用程序(目前,仅使用平假名和可能的片假名)。目的是能够创建一个程序,让用户选择他们想要使用的字符集(A 到 O、KA 到 KO 等),然后自由查看卡片或让程序对字符进行测试. 出于调试目的,我目前将 View 按钮设置为向 5 个不同的文本框输出 5 个值 - 罗马发音、相应的字符、它在存储所有字符的数组中的位置以及一个布尔值。
我的问题在于字符都显示为“?”,并且在编译时收到多个警告。此警告的示例:
1>c:\users\cameron\documents\visual studio 2010\projects\japanesecards\japanesecards\Form1.h(218): 警告 C4566: 由通用字符名 '\u3093' 表示的字符不能在当前代码中表示页 (1252)
这显示了 46 次,数组中每个日文字符 1 次。数组的声明行是,
std::string hiraList[5][11][2];
插入 Romanji-Hiragana 对的示例是,
hiraCheck[0][0][0] = "A";
hiraCheck[0][0][1] = "あ";
最后,使用以下代码将平假名插入到文本框中:
System::String^ displayText = gcnew String(hiraList[x][y][1].c_str());
textBox5 -> Text = displayText;
基本上,考虑到所有这些,我的问题是 - 如何让我的表单在文本框中正确显示日文字符?