android开发字节转为String乱码问题

问题描述

android开发字节转为String乱码问题
        PrintStream out = new PrintStream(
                    client.getOutputStream());              // 打印流输出
            out.println("啊啊");
            System.out.println("设置完");

            BufferedInputStream buf = new BufferedInputStream(
                    client.getInputStream());       // 缓冲区读取

                        // 发送数据
            byte by[]=new byte[1024];
            /*for(int i=0;i<by.length;i++){
                by[i]=(byte) buf.read();
            }*/
               int byint = -1;
               int w = 0;
               while ((byint = buf.read()) != -1) {
                by[w] = (byte) byint;//将读取的整型转换为byte类型,并将此字节放入字节数组中。
                w++;
               }
            String s=new String(by,"UTF-8");
            System.out.println("字节流"+s);
            String sr=s.trim();
            //BufferedReader br=new BufferedReader(new InputStreamReader(buf,"UTF-8"));

            MyClientDemo.this.info.setText(sr);
            /*while((s=br.readLine())!=null){
                System.out.println("s有字符");
                System.out.println("接收到"+s);

            }*/
                // 设置文本

            out.close();                                    // 关闭输出流
            //buf.close() ;                                 // 关闭输入流
            client.close();
            无论是先把字节流转换为字符流的方式,还是把以byte的方式在String里进行转换都不行,服务端正常显示没有乱码,是UTF-8

解决方案

Android开发中乱码问题
[Android开发常见问题-1] 中文注释和中文字符串乱码

时间: 2024-09-15 21:29:24

android开发字节转为String乱码问题的相关文章

c# 调用 java web服务 返回的结果字节数组 C#还原String乱码, 有人解决过吗

问题描述 c#调用javaweb服务返回的结果字节数组C#还原String乱码,有人解决过吗 解决方案 解决方案二:目测编码问题解决方案三:不是,应该是不同系统和语言对字节的处理不同解决方案四:你举个例子吧解决方案五:引用2楼xzhoujun的回复: 不是,应该是不同系统和语言对字节的处理不同 呵呵,这有很简单的知识,就是跟语言无关的编码问题.解决方案六:会不会数组元素原本就是"乱码",比如做过编码.加密?解决方案七:一般是编码问题,用soapui工具查看一下参数传送和返回结果情况可以

android开发中的内存优化

一.Android应用程序内存优化 在开发Android App的过程中,经常会遇到内存方面的压力,比如OOM,或者频繁GC.本文不打算涵盖内存优化的所有方面,只是介绍一下我自己遇到的问题和解决方法. 1.确定频繁分配内存的代码路径 一般来说,频繁分配内存的路径可能会是绘制(draw)相关的方法,排版(layout)相关的方法,某些回调方法(特别是传感器回调方法).你可能会检查这部分代码,然后优化它.但是,内存分配可能发生在调用链的更下面,检查代码非常困难.这里推荐一个工具,DDMS下的Allo

Android开发中Eclipse报错及对应处理方法总结_Android

本文较为详细的总结了Android开发中Eclipse报错及对应处理方法.分享给大家供大家参考,具体如下: 报错1: Conversion to Dalvik format failed with error 1 报错原因:原因是我在android工程中不小心多导入Java的mina,结果一跑程序就报这个错误. 解决方法:将Java中用到的mina包移除,就OK了. 小结:以后遇到这种报错时,记得提醒自己可能是由于自己导错包了. 附: 网上其他处理方法:<丢失Android系统库或者Conver

友善之臂Mini6410之Android开发学习笔记(4)-EEPROM Demo

友善之臂Mini6410之Android开发学习笔记源码同步更新,请使用git工具进行同步.关于Git工具更多信息,请参考:http://progit.org/book/zh/ git clone https://code.google.com/p/androiddemoformini6410/ EEPROMActivity.java package com.mini6410.EEPROM; import android.app.Activity; import android.os.Bundl

Android开发中如何解决加载大图片时内存溢出的问题

Android开发中如何解决加载大图片时内存溢出的问题    在Android开发过程中,我们经常会遇到加载的图片过大导致内存溢出的问题,其实类似这样的问题已经屡见不鲜了,下面将一些好的解决方案分享给大家.   尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存. 因此,改用先通过Bitmap

《Android Studio应用开发实战详解》——第1章,第1.5节Android开发学习路线图

1.5 Android开发学习路线图 Android系统是一个巨大的智能设备系统,从系统架构到最终的问世发布,并经过一步步的完善,整个过程无不体现了科技界巨头--谷歌公司工程师们的智慧结晶.作为一名Android开发初学者来说,刚接触时会有或多或少的迷茫.在本节的内容中,将引领读者一起探讨Android开发的学习之路. 1.5.1 Android开发的两大方向 1.应用程序开发方向 移动应用程序就是经常提到的APP程序,和1.3.5节中的内容相对应,通常使用Java语言实现.这是当前Androi

android开发的学习路线

第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环.  2.String和StringBuffer的使用.正则表达式.  3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收:构造函数.this关键字.方法和方法的参数传递过程.static关键字.内部类,Java的垃极回收机制,Javadoc介绍.  4.对象实例化过程.方法的覆盖.final关键字.抽象类.接口.继承的优点和缺点剖析:对象的多态性:子类和父类之间的转换.抽象类和接口在多态中的应用.多态带来的

Android开发技术周报 Issue#6

Android开发技术周报 Issue#6 声明:所有内容收集整理自网络.如有侵权,请联系删除. 业界新闻 1. Android Studio 2.3 RC 1 发布 Android Studio 2.3 RC 1 发布了,此版本包含一组小的重要错误修复. 2. Google发布Android Things开发者第二预览版 Google在2个月前发布了Android Things,该操作系统旨在为物联网设备提供"Android之力"的加持.今天,该公司又发布了第二个开发者预览版.新编译

Android开发中的多线程编程技术

Android开发中的多线程编程技术 [IT168技术]多线程这个令人生畏的"洪水猛兽",很多人谈起多线程都心存畏惧.在Android开发过程中,多线程真的很难吗?多线程程序的"麻烦"源于它很抽象.与单线程程序运行模式不同,但只要掌握了它们的区别,编写多线程程序就会很容易了.下面让我们集中精力开始学习吧! 多线程案例--计时器 我在给我的学生讲多线程的时候都会举一个计时器的案例,因为计时器案例是多线程的经典应用. 这个案例中,屏幕启动之后,进入如图8-1所示的界面.