社区
Java SE
帖子详情
如何让程序产生的乱码正确显示?
smart_zcg
2003-08-24 04:27:14
我的程序中为什么能正常显示英文字符,但要显示中文是就成了乱码?请高手给指点一下。
...全文
47
7
打赏
收藏
如何让程序产生的乱码正确显示?
我的程序中为什么能正常显示英文字符,但要显示中文是就成了乱码?请高手给指点一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ihyuen
2003-08-27
打赏
举报
回复
出现乱码主要是ZipInputStream 中的getUTF8String(byte[] b, int off, int len)函数的问题,将这个函数中的所以代码注释掉,直接返回参数中的字节码组成的字符串就可以了。你可以将修改后的ZipInputStream 添加到jdk相应的包中或者把相关的类一并提取出来作为自己的类使用。
smart_zcg
2003-08-27
打赏
举报
回复
楼上仁兄的可以说得具体些吗?感谢帮忙!!
ihyuen
2003-08-27
打赏
举报
回复
不好意思,昨天匆忙中输入错了,应该是ZipInputStream 类中的问题导致了乱码错误。所以的解决方案都是对ZipInputStream 类进行修改。
ihyuen
2003-08-26
打赏
举报
回复
FileOutputStream中将中文文件名按字节进行了UTF-8编码,读出来当然是乱码了,解决办法或者修改jdk中的源代码,把修改后的java文件编译后放到jdk中,或者写一个自己的FileOutputStream替代jdk中的。
smart_zcg
2003-08-26
打赏
举报
回复
up
smart_zcg
2003-08-25
打赏
举报
回复
我的程序具体是这样的,这是一个压缩的文件的程序,但是解压缩了就成了乱码,请高手指点程序是:
package com.guanda.oa.util;
import java.util.zip.*;
import java.io.*;
import java.util.*;
public class CompressT
{
public CompressT()
{}
public static void main(String[] args)
{
CompressT.UnZipFile("e:\\testzip\\test.zip");
}
public static void UnZipFile(String filename)
{
int BUFFER = 1024*10;
try
{
BufferedOutputStream bos = null;
FileInputStream fis = new FileInputStream(filename);
BufferedInputStream bis = new BufferedInputStream(fis);
ZipInputStream zis = new ZipInputStream(bis);
int count;
ZipEntry entry;
while ( (entry = zis.getNextEntry()) != null)
{
FileOutputStream fos = new FileOutputStream(entry.getName());
bos = new BufferedOutputStream(fos, BUFFER);
byte data[] = new byte[BUFFER];
while ( (count = zis.read(data, 0, BUFFER)) != -1)
{
bos.write(data, 0, BUFFER);
}
}
//bos.close();
//zis.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
WorldCreater
2003-08-24
打赏
举报
回复
JSP?
不过就是java也一样,你重新给字符串编码就成了。
String dest = new String(src.getBytes("ISO-8859-1"), "UTF8");
计算机预览正常打印
乱码
,打印机打印文件
显示
乱码
该怎么办?
腾讯视频/爱奇艺/优酷/外卖 充值4折起常用打印机的朋友都知道,最头疼的问题莫过于打印出
乱码
了。不光是针式打印机,喷墨、激光打印机都会出现
乱码
现象,面对同样的故障,考虑的方面可能不尽相同。引起
乱码
故障的因素很多,现在,就让我们一起来看一看,究竟应该从哪些方面着手,快速有效地应对
乱码
。1、字体缺失如果用户不小心将打印机所在的计算机系统字库删除掉,也能影响打印机的正常输出,导致
乱码
。这种情况下,可打开...
QT、VS(二)——VS控制台
程序
显示
中文为
乱码
的问题解决办法
在VS2017新建的C/C++控制台
程序
显示
的中文竟然是
乱码
,效果图如下: 出现
乱码
,必然是编码问题。而编码问题就要考虑到多方面的因素,大致分为:文件编码、代码编码、输出结果
显示
的编码。我们只要以此来检查这三部分,就可以找到
乱码
的原因。而要想不出现
乱码
,那么这三部分都需要
正确
,其中一部分的编码并没有对错之分,编码和解码一致才是
正确
的。 1.文件编码 ...
java中文输出
乱码
_java汉字
乱码
解决办法
自从接触Java和JSP以来,就不断与Java的中文
乱码
问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。一、Java中文问题的由来Java的内核和class文件是基于unicode的,这使Java
程序
具有良好的跨平台性,但也带来了一些中文
乱码
问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时
产生
的
乱码
问题和Java
程序
于其他媒介交互
产生
的
乱码
问题。首先Java(包括J...
文件
乱码
怎么办?
Linux和windows平台下
乱码
处理和使用总结
关于文件格式和编码方式,
乱码
产生
的原因?
计算机上存储的文件都是0101类型的二进制文件,但是为什么有那么多不同的文件格式呢?比如.txt文件、.html文件、.pdf文件、.exe文件、.mp3文件等等,他们底层都是0101类型的文件,那么计算机是如何还原他们的呢? 容易理解的是,只要还原方式不对!必是
乱码
! 如何
正确
还原呢?这里我分两种情况: 1.文本文件
乱码
这个是我们平常生活中遇到的
乱码
最多的例子。其实原因基本就只有一个:采用的字符集不同。 放到平常我们的编程中,过程如下: 使用某款开发工具编写源代码,然后生成源代码文件,比如.java文件
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章