十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
乱码有两种情况: 1. 通过xml定义的文字显示正常,但是从数据库读出的文字不正常。(比较少见) 2. 通过xml定义的文字显示正常,从数据库读出的文字也正常,但是末尾有方块乱码。 3. 通过xml定义的文字显示不正常。 解决方法: 1. 数据库连接以后,先执行一下“set names 'utf8';”或者gb2312 2. 替换读取出来内容的“\r”。如str.replace("\r", ""); 3. java源文件编码不正确。通常情况是要修改一下源文件的编码。识别方法:在源文件点右键,properties,找到Resource,在右侧找Text file encoding,选择另一个,如果正常了,说明文件编码与工程编码不一致,需要使用其他软件修改编码格式,如notepad++、UltreEdit32
创新互联专业为企业提供安州网站建设、安州做网站、安州网站设计、安州网站制作等企业网站建设、网页设计与制作、安州企业网站模板建站服务,十多年安州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1、webView.loadUrl();
直接显示网页内容(单独显示网络图片),一般不会出现乱码。
2、webView.loadData(data, "text/html", "UTF-8");
loadData主要被设计用来装载URI格式的数据,它不能通过网络来加载内容。网上流传的webview加载中文出现乱码,多数是使用此方法。使用过程中主要有两个问题:
(1)loadData不能加载图片内容,如果想加载图片内容或者获得更强大的Web支持建议使用更强大的loadDataWithBaseURL.
(2) 许多实用loadData方法的朋友都遇到显示乱码的问题,那是因为编码器设置错误导致的。我们知道String类型的数据主要是unicode编码,而WebView一般为了节省资源使用的是UTF-8编码,所以我们在loadData的时候要告诉方法怎样转码。即要告诉它要将unicode编码的内容转成UTF-8编码的内容。有些朋友虽然在loadData的时候设置了编码方式,但是还是显示乱码,这是因为还需要为WebView的text编码指定编码方式。举例如下:
WebView wv = (WebView)findViewById(R.id.webview) ;
wv.getSettings().setDefaultTextEncodingName(“UTF -8”) ;
wv.loadData(content, “text/html”, “UTF-8”) ;
注意为gb2312或gbk
(3).网页说明编码格式
以上两种方法是网上给的比较好的方法,但是我都试了下都没有解决我的乱码问题。 原来我是用LoadData方法来解析html的,但是据说这是官方的一个BUG,不能用来解析中文。所以绕其道而行之,采用loadDataWithBaseURL的方法,其中codeingType设置为utf-8就OK了。3、loadDataWithBaseURL如果单纯显示文字的话可以写webView.loadDataWithBaseURL(null, string, "text/html", "utf-8", null);
如果要显示图片可以写webView.loadDataWithBaseURL(baseUrl, string, "text/html", "utf-8", null);
其中baseUrl为你存储照片的路径,比如:
Android Studio 用git 命令行打印提交记录的时候,有时会出现类似下面的十六进制乱码:
解决办法:依次输入以下三行命令
1,git config --global i18n.commitencoding utf-8
2,git config --global i18n.logoutputencoding gbk|utf-8
3,set LESSCHARSET=utf-8
注:(1)如果第二条识别不了,可以删掉后面的utf-8或者gbk;
(2)第三条建议添加为环境变量,环境变量名称:LESSCHARSET 值 utf-8
android studio的注释出现乱码是因为Android studio设置的编码格式不对,需要更换一下设置,更改方法如下:
1、点开Android studio 的设置界面,即工具栏的扳手图标,如下图:2、在设置搜索栏中搜索"File Encodings"属性,如下图:3、更改右边的设置如下:4、最后点击确定即可生效。
可能有两方面的原因:IDE的不同窗口里显示乱码或代码里设置中文,具体如下:
1、IDE乱码。设置方法File Settings Appearance Behavior Appearance,将default fonts改为Microsoft YaHei(改成其它SimHei,SimSun也行,但个人觉得雅黑好看些)。设置好了之后,立即就能看到筛选框里的中文字符了。
2、代码里中文。我现在加入的这个项目是由原来Eclipse创建的,一旦有乱码问题,同事就说把Properties里的编码改成GBK就可以了。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
Android操作系统最初由Andy Rubin开发,主要支持手机。
一、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编码,虽然显示英文字符较为两非,但是兼容性是最好的,也是国际最主流的标准。