阅读:2416回复:0
Android平台App中文乱码如何处理?
问题:客户反馈他们的App在安卓上中文显示乱码,但在手机上显示正常
分析:通常来说乱码是由于字符编码方式不一致导致的,安卓默认UTF-8 从客户要来App,反编译出来看,是用qt写的,res下没有中文字符定义,再了解了QT是用ts来翻译字符资源,然然而在反编译代码里没有看到有ts的影子,再向客户了解,这个App是用HMI的方式生成的,类似低代码平台,只要简单拖拽就能生成app,底层是用qt,字符串可以自由定义,只能用GBK编码,编译打包到so文件. 想起早期的linux系统,如果不安装中文字体,中文就会显示成乱码,尝试更换系统默认字体,与App保持一致 Bingo! 更换系统默认字体方法很简单,代码就不帖了 |
|
最新喜欢:VastSt... |