fa-IR UTF8 установлен на npi-config, но linux не отображает персидский символ и Qt тоже - PullRequest
0 голосов
/ 20 октября 2018

Мой 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
    }

ноопять не работает.

...