有人有 Unicode 方面的经验吗?
我正面临波斯语 unicode 的棘手问题。
我有std::wstring s = (L"\u0634\u0646\u0628\u0647");
一个波斯语单词。当我调试它时,我看到底层的词正是我想要的,但是反过来了。所以我研究并发现 u2067 是从右到左读取字符串的。
笔记:
我无法手动反转字符串,因为波斯语字符正在改变它们的形状,无论它们在字符串中的位置如何。
所以我在开头添加了 2067 int 并得到了
std::wstring s = (L"\u2067\u0634\u0646\u0628\u0647");
.
但是现在底层的字符串是一样的,只是在字符串的开头添加了一个正方形而不是反转。
有没有人有这东西的经验?请提出解决方案。谢谢!