Мой Linux ( linux 4.4 friendlyarm с ядром Ubuntu ) может показывать символ utf8, но не может отображать персидский символ.Как я могу решить это?(У меня есть персидское имя файла (файл .png), но оно выглядит так:
Croot@NanoPC-T2:~# ls
FP rmn.sh test.pcm ▒▒▒▒.png
)
странный символ - персидский: سلام.png
locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
fa_IR
fa_IR.utf8
POSIX
в npi-config
в локали, fa_IR.utf8
отмечен, но в моем проекте Qt, QML также не отображается персидский символ. Также установлен шрифт Farsi (farsifree).
Также я установил этот код для своего проекта qt qml в main.CPP, чтобы показать персидский символ, но это не было хорошо .:
QTextCodec *utfCodec = QTextCodec::codecForName("UTF-8"); //creating new utf-8 codec
QTextCodec::setCodecForLocale(utfCodec); // setting the utf-8 codec for the tr() tags
Редактировать: я также добавляю шрифт ttf farsi в свой qrc и показываю его:
FontLoader { id: fixedFont; source: "qrc:/Far_Abasan.ttf" }//://Far_Abasan.ttf
Text {
text: "خامل"
width: 200
font.family: fixedFont.name
}
ноопять не работает.