我在非 unicode 版本中使用 wxMac 2.8。我尝试将带有变异元音“ü”的文件读取到 wxtextctrl。当我这样做时,数据被解释为当前编码,但它是一个多字节字符串。我将问题缩小到这个:
text_ctrl->Clear();
text_ctrl->SetValue("üüüäääööößßß");
这是结果:
üüüäääööößßß</p>
请注意,字符数增加了一倍 - 在 gdb 中打印字符串显示“\303\274”,并且每个原始字符都类似。在 textctrl 中键入“ü”或类似名称是没有问题的。我尝试了各种 wxMBConv 方法,但结果始终相同。有没有办法解决这个问题?
此致,