安卓代码如何处理乱码
❶ android studio logcat乱码
Android
Studio中的乱码分好几种,一是IDE的不同窗口里显示乱码,如:logcat筛选框,SVN提交的注释圆辩橡框。二是代码里设置中文,到灶带了真机UI上就显示的乱码,如:xxx.setText("中文")。
一、IDE乱码
Log Level 右边的过滤框明明输入的是中文,结果显示是乱码。
File > Settings > Appearance & Behavior > Appearance,将default
fonts改为Microsoft YaHei(改成其它SimHei,SimSun也行,但个人觉得雅黑好看些)。
设置好了之后,立即就能看到筛选框里的中文字符了。
二、代码里中文
代码里设置中文,到了真机上TextView之类的控件上就显示为乱码,如:xxx.setText("中文")。
我现在加入的这个项目是由原来Eclipse创建的,一旦有乱码问题,同事就说把Properties里的编码改成GBK就可以了。
先不论他的对错,但他这么一改确实就不会乱码了,但由于我用的是Android Studio,那我该怎么橘旁办呢?
File > Settings > Editor > File Encodings 里Project
Encoding改为UTF-8,为了统一规范,我也将其它Encoding项也设置为UTF-8了。
三、Gradle 乱码
最后,如果有朋友遇到Gradle提示中文乱码的问题,可以参考http://blog.csdn.net/sljjyy/article/details/11976099,我目前没有遇到过。
http://www.cnblogs.com/Kennytian/p/4449878.html
❷ 安卓读取txt文件的时候乱码,该如何修改呢
这样 你把你原来txt文件打开,然后在点击“另存为” 在弹出的对话框中的“编码方式”选择“UTF-8”
如果还不行就改一下代码吧:
strTxt = new String(buf);
strTxt =new String(strTxt .getBytes(),"utf-8");
❸ android中的xml文件中文乱码怎么解决
一、android sax库遇到gbk或gb2312编码时
方法1. 可以显示的指明编码比如
InputSource is = new InputSource(inputStream); is.setEncoding("UTF-8");
方法2. 使用InputStreamReader转换 在SDK中可以查看有这样实例化方法,参数二为字符集
InputStreamReader(InputStream in, Charset charset)
具体使用可以是
InputSource is=new InputSource(new InputStreamReader(inputStream,"gb2312"));
有关InputSource的细节, 如果有字符流可用,则解析器将直接读取该流,而忽略该流中找到的任何文本编码声明。如果没有字符流,但却有字节流,则解析器将使用该字节流,从而使 用在 InputSource 中指定的编码,或者另外(如果未指定编码)通过使用某种诸如 XML 规范 中的算法算法自动探测字符编码。如果既没有字符流,又没有字节流可用,则解析器将尝试打开到由系统标识符标识的资源的 URI 连接 。
二、android开发网提倡尽量在服务器上配置使用utf-8编码,虽然显示英文字符较为两非,但是兼容性是最好的,也是国际最主流的标准。
❹ android 反编译错误 遇到 乱码的文件名 怎么办
准备反编译工具;
反编译工具包里有一个AXMLPrinter2.jar可用于将XML变为可读文件,但是会引起数组越界的异常;这里提供另一个jar包AXMLPrinter2.S.jar,可实现解析;
下载完jar包后,打开命令行,cd到该jar包路径下,运行java -jar AXMLPrinter2.S.jar 文件所在路径指定文件名.xml命令即可反编译出xml文件;
但是如果XML文件很大,一屏看不完,则在命令窗口可能无法看全,这时候可以执行命令|more的指令,即Java -jar AXMLPrinter2.S.jar 文件所在路径指定文件名.xml | more,发现屏幕最后会有--more--的字样,按回车键可逐行显示出来,但是无法返回看原先的数据;
如果想简单的到处全部数据,可执行下面的命令Java -jar AXMLPrinter2.S.jar 文件所在路径指定文件名.xml > 指定路径文件名.txt(或XML),则该XML数据将全部写入该文件中;
❺ 手机屏幕上出现程序乱码怎么办
故障原因:
手机开机出现乱码,可能是软件或者系统出现问题。
解决方法:
可以尝试重新开关机查看是否可以进入手机系统,如果可以请备份手机中数据,恢复出厂设置尝试。
如果以上操作无效,为了给您提供更有针对性的帮助,请您携带购机发票、包修卡和机器送到服务中心具体检查。
(5)安卓代码如何处理乱码扩展阅读:
手机出现其他问题:
手机下载安装的第三方应用出现问题,无法正常使用,建议按照以下方法操作:
1.关闭重新启动该应用。
2.建议将此软件卸载重新安装尝试。
3.更换其他版本尝试。
4.更新下手机系统版本后安装尝试。
5.备份手机数据(电话簿、短信息、多媒体文件等),恢复出厂设置后重新安装尝试。
6,若恢复出厂后依旧无法使用,同时其他第三方软件可以正常使用,只有此软件不能正常运行,是与手机系统存在兼容性问题。
❻ Android studio注释乱码UTF-8和GBK设置都没用,怎么办
情况一:编辑器内的中文注释乱码。
解决办法:在界面的右下角找到 UTF-8 ,单击之,在弹出的列表中选中GBK 在弹出框内选中Reload
总结:导致这样的原因是你这个.java文件本身是GBK编码的,你当然可以用GBK方式可以读,可是最好把从根本上把这个文件编码成UTF-8的!而且很多人出现这种情况是因为从eclipse复制,或导入文件到了android studio中。Eclipse的时候它可以自动识别,到了as就不可以了故出现这些错误。
情况二:用虚拟机运行应用时APP界面文字乱码。
解决办法:在Gradle Scripts -> build.gradle中的如下下图位置添加:
android{compileOptions.encoding="GBK"}
或者
compileOptions.encoding="GBK"
情况三:Gradle Build 中出现如下乱码,且编辑器的中文注释有乱码
需要工具:SublimeText 或者 Notepad++ 或者 EidtPlus 总之是那些能把你的文件改成UTF-8 without DOM 编码的编辑器,本人用的是Sublime Text2
①双击如下乱码提示的任意一行,它将会弹出一个.java文件给你,比如:我弹出的了AbInnerViewPager.java这个文件的编辑窗口,其中的中文注释都是乱码
/**其实下面乱码的每一行代表一处你某个类或其他文件中的中文乱码,一个类可能产生好几行下面那种乱码*/
②在左边闹歼弊的目录框右键那个类->点击show in explorer(就是找到这个文件在电脑中的位置)
③以sublimeText的格式打开这个.java文件,点击File->Save with Encoding->UTF-8
④返回android studio等一下(不用rebuild什么的,文中的乱码自己会变成了正常的中文)
⑤rebuild一下,重复以上步骤,知道把那些GBK格式的文件都改为UTF-8为止
总结:
1、Sublime Text2有个缺点,不能一次全选再改格式!!!虽然可以用ctrl全选然后在Save with Encoding,但最终你会发现只有一个文件改了编码方式而已液族,而且你可以从sublime界面最下那个提示横栏看到是哪一个,不知为何,可能是我打开的方式有问题吧==!,或者是一个Bug,请后来试过的同学跟改族我说下你们可以不。。。
2、千万不要用微软自带的记事本来另存为,然后再编码那里改成UTF-8就以为万事大吉,血的教训告诉你!这个UTF-8实际上是UTF-8 with DOM,然后你rebuild后会有如下错误提示,然后你最后还是要改成UTF-8 without DOM
3、最好把以后的文件都以UTF-8保存,查看
File->Setting->File->Editor->File Encodings如下设置