androidgbk转utf8
A. android studio编译时报Error:(8, 35) Gradle: 错误: 编码GBK的不可映射字符
编码格式问题,把gbk改为UTF-8。File->Setting->File Encodings
B. php接收android数据产生中文乱码:
mysql中编码是不是utf-8的?
C. 如何解决android studio 运行时中文乱码的问题
只需要将Android studio的编码设置为UTF-8或者GBK即可。
android studio 文件编码修改方式:
1.打开Setting->Editor->File Encoding 进行编码设置
2.打开mole的 build.gradle 文件修改编译器使用的编码
eclipse文件编码设置:
1. 点击windows。
2. 在列表最下点击reference。
3. 在reference界面点击Workspace
4. 在右边的Tex file encoding点击Other。
5. 选择对应编码即可。
6. 建议使用UTF-8编码。
D. android String.valueOf(ch).getBytes("GBK");到底何意
String.valueOf(ch)表示将字符ch转换为字符串
String的getBytes(String charset)表示使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
这里的GBK和UTF-8指的就是字符集的名字,那么什么是字符集:是抽象字符集合和整数集合之间的映射关系。就好像字典一样,我每次只告诉计算机这个字在哪一页(假设一页只有一个汉字),计算机需要显示的时候就去查字典。这有什么好处呢?第一大家使用一样的字典那么显示结果就是一样的,第二计算机中一个字符只需要一个整数来表示就行了,只在需要显示的时候才去查字典,非常省空间与流量。
这里再解释两个概念:编码与解码。编码:通过一个字符在字典里找到他的位置,用这个位置来表示该字符。解码:通过一个位置在一个字典里找到表示的字符是什么。
那么现在就可以解释为什么上面的转换结果不一样了,GBK和UTF-8是两本不同的字典,而getBytes(String charset)是编码过程,那么同一个汉字在不同字典的位置就不一样,返回的页数也就不一样了。
该怎么用?只要你能保证编码和解码时使用的是同一个字典(字符集),那么你用哪一个都没有错,但是很多时候在解码时会使用默认的字符集(中文xp默认是GBK,而台湾繁体中文默认是Big5),所以这时候你就要注意你的编码方式是否对应
E. 如何设置Android studio切换文件编码格式
设置Android studio切换文件编码格式的方法如下:
使用Android studio打开已有的安卓项目,同时选中一个已经有编码的界面,如图:
选择完成之后文件的编码格式变为UTF-8,如果再次需要更改直接点击这个语言即可。文件编码格式也就切换完成。
F. Android studio文件编码格式怎么快速切换
1、首先使用Android studio软件开发代码工具,打开一个Android项目,选中一个已编码的界面中。
2、然后点击Android studio的菜单中的“file”的选项。
3、弹出的下拉菜单中,可以下拉底部的位置中选中为“file Encoding”的选项。
4、在选中的代码的编辑框中就会自动弹出一个为语言下拉框中,默认是GBK格式,只能通过更多的“more”。
5、进入到下一级菜单中进行查找“UTF-8”的语言,然后进行选中更语言。
6、选中完成之后,可以在右下角的位置中语言的格式为UTF-8了,如果要更改直接点击这个语言上就可以进行更改了。
G. android studio 怎么处理中文乱码
右下角的utf-8改为gbk,弹出一个提示框,按reload。这时发现乱码正常了。然后改回utf-8 不要按reload,按第二个转换。然后就会变回utf-8 但是不会乱码。至于为什么要转回去,那是因为编译的默认是utf-8 如果强制gbk编译出来的是乱码。
H. 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如下设置
I. 读取android中assets中的txt文档。乱码怎么办
一般为两种编码格式
GBK或者UTF8。乱码是因为你项目的编码与.txt中的编码不同
Result
=
new
String(Result.getBytes("GBK"),
"ISO_8859_1");
你可以参考上面这个函数,对内容做编码转换。