InputStream 乱码问题

问题描述

InputStream 乱码问题

package ioliu;

import java.io.*;

public class TestInputStream {
public static void main(String[] args) throws Exception{
InputStream is = new FileInputStream("D:xunleiTestSocket.txt");//字节流
int ch;
ch = is.read();//从输入流中读取数据的下一个字节。
while(-1 != is.read())
{
System.out.printf("%c", ch);
ch = is.read();
is.close();

}

/*出现丢失,乱码

  • ipr aai.;
    motjv.e.;

ulccasTsSce

ulcsai odmi(tig]ag)trw xeto,IEcpin{
okts  e okt"2..."66)
OtuSra s=s.eOtuSra(;
aaupttemds=nwDtOtuSra(s;
o.rtUF"el,evr)/×?? §???
o.ls(;
o.ls(;
tcoe)

}
/
import java.io.
;
//这样能正确读出来,这是为什么
public class TestInputStream {
public static void main(String[] args) throws Exception{
InputStream is = new FileInputStream("D:xunleiTestSocket.txt");//字节流

//byte[] b=new byte[1000];     //创建合适文件大小的字节数组
    is.read(b);    //读取文件中的内容到b[]数组
    is.close();
    System.out.println(new String(b));
            }

}

/*

import java.io.*;
import java.net.*;

public class TestSocket {

public static void main(String[] args) throws Exception, IOException {
    Socket st = new Socket("127.0.0.1",6666);
    OutputStream os = st.getOutputStream();
    DataOutputStream dos = new DataOutputStream(os);
    dos.writeUTF("hello,server");//阻塞式 效率较低
    dos.flush();
    dos.close();
    st.close();
}

}
*/

解决方案

http://bbs.csdn.net/topics/310057346

解决方案二:

你指定一下编码格式,比如UTF-8;

如果回答对您有帮助,请采纳

时间: 2025-01-19 11:35:41

InputStream 乱码问题的相关文章

InputStream中read()与read(byte[] b)

http://blog.csdn.net/snihcel/article/details/7893097 read()与read(byte[] b)这两个方法在抽象类InputStream中前者是作为抽象方法存在的,后者不是,JDK API中是这样描述两者的:  1:read() : 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值.如果因为已经到达流末尾而没有可用的字节,则返回-1.在输入数据可用.检测到流末尾或者抛出异常前,此方法一直阻塞.  2:read(byte[] b

java-Oracle读取二进制BLOB类型数据出现乱码

问题描述 Oracle读取二进制BLOB类型数据出现乱码 JAVA中,读取Oracle中二进制BLOB类型数据,出现乱码.. 如果BLOB是文本类型存储的就不会存在乱码 BLOB blob = (oracle.sql.BLOB)rs.getBlob(""ys1""); try{ FileOutputStream outStream = new FileOutputStream(""c:/oracleback1.txt"");

android-Android保存图片到本地,结果乱码。。

问题描述 Android保存图片到本地,结果乱码.. 求大神指点 解决方案 你先看看本地下载以后的图片是不是就是坏的?然后看是保存的问题,还是显示的问题. 解决方案二: public void saveImages(String imageViews) { InputStream is = null; // 定义一个输入流. BufferedInputStream bis = null;// 定义一个带缓冲的输入流 . try { URL url = new URL(imageViews);//

javaweb-wkhtmltopdf 在javaWeb中乱码的问题

问题描述 wkhtmltopdf 在javaWeb中乱码的问题 我是在web项目中使用wkhtmltopdf,有时会遇到表单,所以必须要用到--post的参数 但是这个参数中加入中文,就会出现乱码.只有在post中会出现乱码,如果只是单纯的html就不会出现这个情况. ![图片说明](http://img.ask.csdn.net/upload/201501/21/1421832966_615937.png) ![图片说明](http://img.ask.csdn.net/upload/2015

Web乱码解决方法

最近被乱码折腾的够呛,现在工作告一段落,出来总结一下Web中传递数据乱码的情况,希望同样被乱码困扰的朋友能够安心入睡! Web数据提交有两种方法:GET 和 POST.关于这两种方法的介绍,请看这里:Http之Get/Post请求区别.我在这里要介绍的是如何在程序中获取HTTPRequest数据,并成功解决编码不同时所引起乱码的问题. 现在我们开始,先看一段HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

java小技巧-关于乱码的那些个破事

 这篇文章说难不难,说简单不简单,其实更多的在乎与经验,不过就本文来说,我更多的想阐述为什么会产生乱码,什么情况下会产生乱码,然后如何去解决乱码,对于有哪些乱码情况非常多,并不一定是那一种情况导致的,清楚了过程和原理,那么乱码都不在乎是什么大问题:   本文纲要: 1.乱码的来源与本质. 2.什么时候会产生乱码? 3.如何分析乱码和解决乱码? 4.我所遇到过的乱码情况.   第一部分:乱码的来源与本质: 其实,乱码的来源要追溯到语言文字在计算机中的表达方法了,也就是在计算机中存储和显示过程中,计

在JAVA中解决Zip压缩乱码问题

Java自带的zip压缩工具,可以让我们方便的压缩与解压缩,但是就是默认编码UTF-8没法改(至少我没找到,如果谁找到了,别忘记告诉我,我也不想用第三方的Jar包),虽然使用Java写打压缩与解压缩没问题,但是中文字符在WinRAR里面全是乱码. 所以我采用了Ant包中的压缩功能. 多余的话不多说了,代码才是硬道理,直接上代码吧.顺便说一下,该程序依赖于ant包,但是如果你只用到压缩,你可以用WinRAR打开这个Ant.jar文件,删除org.apache.tools.zip包以外的所有clas

java中文乱码解决之道(五)—–java是如何编码解码的

编码&解码 1:I/O操作 2:内存 3:数据库 4:javaWeb 下面主要介绍前面两种场景,数据库部分只要设置正确编码格式就不会有什么问题,javaWeb场景过多需要了解URL.get.POST的编码,servlet的解码,所以javaWeb场景下节LZ介绍. I/O操作 在前面LZ就提过乱码问题无非就是转码过程中编码格式的不统一产生的,比如编码时采用UTF-8,解码采用GBK,但最根本的原因是字符到字节或者字节到字符的转换出问题了,而这中情况的转换最主要的场景就是I/O操作的时候.当然I/

插件-jsp页面中的DIV转PDF,乱码问题,或者别的方法也行~

问题描述 jsp页面中的DIV转PDF,乱码问题,或者别的方法也行~ jsp页面中有一个DIV.有个按钮(导出PDF),需要点击按钮把DIV页面所呈现的内容 转化成一个PDF然后保存. 找了一个案例但是导出是乱码,英语不行,求救~ 这个老外的js插件呢可以导出,但是导出是乱码https://github.com/kayalshri/tableExport.jquery.plugin 解决方案 你的意思是:点击按钮:建整个JSP页面 编程PDF吧? 我有一种思路. 首先获取你的文件 首先你JSP