есть ли у кого-нибудь опыт работы с юникодами?
Я сталкиваюсь с серьезной проблемой с юникодами фарси.
У меня есть std::wstring s = (L"\u0634\u0646\u0628\u0647");
, что является словом фарси.Когда я отлаживаю его, я вижу, что основное слово - именно то, что я хочу, но наоборот.Итак, я исследовал и обнаружил, что u2067 предназначен для чтения строки справа налево.
ПРИМЕЧАНИЕ:
Я не могу повернуть строку вручную, потому что символы фарси меняют свою форму независимо от их положения вstring.
Итак, я добавил 2067 int в начало и получил
std::wstring s = (L"\u2067\u0634\u0646\u0628\u0647");
.
Но теперь основная строка такая же, просто добавили квадрат в начало, если строкавместо реверса.
У кого-нибудь есть опыт с этим материалом?Пожалуйста, предложите решение.Спасибо!