windows下javac编译通过,但运行结果有乱码,myeclipse下编译通过且运行无问题

问题描述

昨天写了个程序,用来做数据转发的,需要从txt文件里读数据, FileInputStream fis = new FileInputStream(path); InputStreamReader isr = new InputStreamReader(fis,"UTF-8"); 对文本进行解析之后使用socket发送byte[] bs = sendStr.toString().getBytes("UTF-8");os.println(new String(bs,"UTF-8"));os.flush();System.out.println(new String(bs,"UTF-8")) 在myeclipse下运行,对方收到的数据进行解析,一切正常,使用javac解析也没有问题,也使用-encoding UTF-8设置了编码格式,在本地打印的中文正常,对方接收后显示中文乱码,想请教一下各位,有遇到过同样问题的吗?

解决方案

在从socket中读取信息的时候需要用到下面的方法out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"UTF-8"));;这个buffer中的数据就不会乱码,效率也比你byte的高
解决方案二:
以下几个地方可以考虑:1)你自己文件中是否是正常显示的 2)然后文件读取后是否正常3)传输过程中的编码方式4)传输过去以后展示的时候编码方式是否正确5)对方的系统是否支持中文 (就是说有没有中文字库)
解决方案三:
建议你发送的数据使用如果发送byte 应该明确写明使用的编码 str.getBytes("UTF-8") 而不是str.getBytes() //这样是系统默认的 不知道你咋发送的
解决方案四:
对方设置编码了没有?

时间: 2024-10-24 15:33:51

windows下javac编译通过,但运行结果有乱码,myeclipse下编译通过且运行无问题的相关文章

我的Tomcant访问MyEclipse下的工程页面(jsp,html),出现404错误怎么回事?

问题描述 现象如下:--------------------------------------------------------------------------------type Status reportmessage /test01/index.jspdescription The requested resource (/test01/index.jsp) is not available.我的Tomcant的在MyEclipse下配置成功,运行出现了猫,但访问test01项目下

mac-同一个java文件在eclipse和myeclipse下编译后的结果不一样

问题描述 同一个java文件在eclipse和myeclipse下编译后的结果不一样 同一个java文件,在mac eclipse下编译后,在mac本机tomcat上运行没有问题,扔到linux服务器上就无法正常运行.但是在,win7 myeclipse下编译后扔到linux服务器上又没有问题. 解决方案 具体有没有什么错误. 解决方案二: 楼主,"无法正常运行"的想象空间好大啊. 解决方案三: 是jdk的版本的问题吗

Xcode8下iOS10常见报错闪退,字体适配和编译不过的问题及解决方案_IOS

9月14日凌晨1点,苹果推送了iOS10,于是一上班就迅速升级了iOS10,然后坑就这样开始了... 问题1 首先是xcode的问题,发现xcode升级到8才能真机运行,于是先了解了下iOS10的适配. 有这个iOS10适配总结,还有这个iOS10适配问题收集整理,还有这个iOS10适配,还有很多其他的. 这个好办,取消nullabl关键字就好. 然后另一个蛋疼的问题来了 问题二,编译不过的问题 蛋疼的clang报错le.. 这个是详细的信息,一堆莫名其妙的东西出来了. 隐隐约约感觉是WGS84

MFC程序在Win7下运行正常,在XP下提示参数不正确,运行不了

问题描述 MFC程序在Win7下运行正常,在XP下提示参数不正确,运行不了,直接不运行,是怎么回事呐 解决方案 解决方案二:也许是DLL版本的问题解决方案三:静态编译试试解决方案四:可能是文件相对路径或者外部控件丢失的问题解决方案五:64bit32bit问题?具体错误是啥,贴出来看看.解决方案六:贴图.谁知道啥错了.大部分程序是没错的.八成是用到参数了.参数配置不对啊/////////////////////////////////////////////////////////////////

android-Android环境下我导入一个项目,之前还能运行。我改了一些文件后AVD运行出错

问题描述 Android环境下我导入一个项目,之前还能运行.我改了一些文件后AVD运行出错 解决方案 lz你在xml中把button改成了imagebutton然后相对应的java文件那个button定义的没有改成imagebutton 解决方案二: 在android项目中运行普通的java程序出错! 解决方案三: 问题如图片所示,出现这个问题的原因是 AndroidManifest.xml 配置文件中 ActivityMain对应的中多了一个值为false的配置,你检查一下看看. 解决方案四:

字符越界问题?编译通过,但是运行时出现乱码,请各位大神帮忙看一下哪里的问题,谢谢

问题描述 字符越界问题?编译通过,但是运行时出现乱码,请各位大神帮忙看一下哪里的问题,谢谢 /************************************************************************//* 模拟用户登录 //***********************************************************************/#include#include int main(){ char *user; //保存用

mfc-WIN7上编译好的RELEASE MFC程序拿到WINXP系统上不能运行,求帮忙?

问题描述 WIN7上编译好的RELEASE MFC程序拿到WINXP系统上不能运行,求帮忙? 双击exe,会出现以上的错误,刚开始说缺少msvcr100.dll,我拷贝进去之后就出现以上的情况,于是调试,堆栈信息如下: 但是在我电脑上单步调试时直接从CWnd::CreateEx中的CreateWindowEx运行过去了,没有源代码,该函数在USER32.DLL中,这种情况怎么判断问题所在呢? 解决方案 与是否是 Win7 关系不大,主要是你的 WinXP 系统是不是没有安装开发环境?而你的运行,

大数据-spark streaming运行一段时间报以下异常,怎么解决

问题描述 spark streaming运行一段时间报以下异常,怎么解决 Exception in thread "main" org.apache.spark.SparkException: Job aborted due to stage failure: Task 2 in stage 1568735.0 failed 4 times, most recent failure: Lost task 2.3 in stage 1568735.0 (TID 11808399, iZ9

详解K-DB RAC集群下的锁机制管理(三) ——K-DB锁包含的信息以及运行机制

这是关于K-DB锁技术的最后一部分,此前,陆续介绍了K-DB的演进.基本架构.锁目录的存储以及同数据块映射关系的建立等.本文将介绍K-DB锁包含的信息和运行机制,也就是每条锁到底包含哪些信息,以及每一条锁是如何建立.执行和取消的. K-DB锁包含的信息 不同数据库产品的锁记录的信息差异不大,通用数据库在集群架构下通常需要的锁信息如下.锁信息的复杂性更多与技术架构相关.集群架构的数据库锁,需要记录的信息远远超过了Active-Standby架构的数据库产品,K-DB锁纪录的信息主要包含以下几点: