将Windows下编写的JAVA程序移植到Linux下的编码解决

Java Web项目从Windows移植到Linux注意事项 我将自己做的Java Web爬虫管理系统 阅读详情

    需要将Windows的报文服务(MessageServer)程序移植到Linux下,其中涉及到编码的问题,在Windows下正常的中文,到Linux下、以及Linux的Eclipse打开就全成了乱码了,当然这可是不是我们所想要的结果,程序的提示还是得保证中文,这样才能够明白。

    我使用的Linux为RedFlag6.0,感觉挺好用的,安装软件之类可以不需要记那些命令了,类似于Windows一样,在文件上面点击右键,可以解压缩及压缩、安装等操作了,并且有一些环境变量它他还自动设置好,如安装JDK的时候,会设置PATH,但是CLASSPATH就得自己设置了。
    解决乱码分两种,一种是解决在Linux下,采用其内置查看器查看的时候,要能够正确显示中文,这里就需要设置其默认编码,我在本机的ECLIPSE默认的编码为GBK,在LINUX下,用其自带的编码器查看就不正确,显示乱码,这说明RG6中的默认编码不为GBK,默认的应该是UTF-8,这里就要设置其默认编码为GBK,这里可以在两个地方设置环境变量,一个是".bash_profile"(注:此在root的根目录下,通常是隐藏的,在命令模式下可以编码,如打入命令:"vi .bash_profile",该文件bash_profile是每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。相当于WINDOWS中的用户环境变量一样);另外一个是".profile",在/etc下,相当于WINDOWS中的系统变量存放处,所以这里我们设置任意一个地方都可以的。这里例出修改"/root/.bash_profile":
1.vi .bash_profile(/root下 ),进入vi编辑器后,按i进入插入模式即可编辑
2、在最后加上如下几句,表示设置一些默认编码为GBK:
   export LC_ALL=zh_CN.GBK   
   export LC_CTYPE=zh_CN.GBK   
    export LANG=zh_CN.GBK  
3、保存该文件。先按ecs,再输入":wq!",因为".bash_profile"为只读的,最后加"!"表示强制执行
4、要使配置生效,退出vi后,再输入命令". .bash_profile",命令的读法为"点空格点bash_profile",再次双击到JAVA文件中上,即可正常显示中文了,不过前提是在WINDOWS下的ECLIPSE的默认编码为GBK,其它编码类似。
注:以上步骤摘自:http://www.javaeye.com/topic/390420
以上只是解决了可以在LINUX中双击查看不会出现乱码,但是在ECLIPSE中查看还是乱码,可以通过
“window->preferences...>workspace”的右中部有显示编码的部份,查以查看到其默认编码为UTF-8,但是我们点下面的OTHER下拉框却没有GBK,最后发觉原来那个框是可以输入的,输入GBK,点确定,中文显示正常,搞定。

本文出自:冯立彬的博客



【 Java应用程序移植到Linux环境 】Windows IDEA Java简单应用程序打包移植到Linux中运行 前言: 本片博客的目的是记录一下IDEA中打包Java程序为jar包,然后再Linux环境下运行jar包的过程。也就是这样的话,打包的jar包就可以放到阿里云服务器上运行,可以实现远程访问服务端。 一、IDEA中的项目结构 IDEA中的项目结构是这样子的: 其中的src中的每一个Java文件都是一个类文件,里面都有一个主函数,也就是这个仅仅只是Java的简单应用程序而已。 二、生成META-INF文件 点击菜单栏中的File->Project Structure 选择主类,这里主类有超多 阅读详情

相关推荐

【原创】记一个Java GUI程序(原目标OS是Windows)“移植”到Linux的过程

怕有些高手看到我的 Java+移植 关键词,立马走人,我特别说明一下: 我要移植的这个程序,原来是针对Windows开发的、有GUI界面的(Swing)、执行定时任务的单机程序,现在为了运行更稳定(Windows机器经常被人重启),要移植到Linux下,而且不再需要GUI界面。 下面是我的需求和思路: 1,理清程序的执行、调用主线(因为距离程序初次开发已经过去若干年了,需要回忆一下)

CoderAndy的博客 1655

Java文件迁移入Linux服务器、服务器中使用Python 2.7.5

tar -zxvf openjdk-17.0.1_linux-x64_bin.tar.gz //z: 表示使用 gzip 解压缩。6.在profile中配置jdk环境变量 将java的可执行文件添加到$PATH环境变量中 vim /etc/profile //按Shift+g,将光标移动至文件最后一行。//可以无需进行此操作,服务器此时最高版本1.8,则获取到jdk17版本则会自行使用jdk17版本。source /etc/profile //更新现有的设置。2.在python环境中使用I/O流。

weixin_69088860的博客 1040

使用 Java 对 Linux 下文件编码格式进行批量转换源代码

测试使用说明: 1。将 字符集编码格式为 GB2312 的文件 test0.java,test1.java,test2.java 放在 /home/defonds/tmp/test 目录下(test0.java,test1.java,test2.java 作者也可以自行随意创建。如何查看 test0.java 的字符集编码格式?打开 test0.java ,文件 -> 另存为,弹出的对话框里的“字符集编码”即当前文件的字符集编码格式。)。 2。新建一目录 /home/defonds/tmp/test2(也可以不建,程序可以自动生成)。运行 EncodeConverter.java。 3。打开 /home/defonds/tmp/test2 文件夹,发现有新文件 test0.java,test1.java,test2.java 生成,查看其编码格式,是为 UTF-8,证明转码成功。 4。使用本工具可以对 Linux 下文件的字符集编码格式进行批量转换。只需适当配置一下,可以批量处理各种文件格式的文件,如 *.txt,*.java 等等。

IntelliJ IDEA 设置UTF-8或GBK等编码格式

1、设置IDEA工具的编码格式File--->Setting--->Editor-->FileEncoding 2、设置编译、部署环境的编码格式File--->Setting模糊搜索Build 3、File->Other Settings->Default Settings ->Editor->File Encodings 设...

2万+

从DIY到实战:手把手教你搭建一个媲美吉时利2450的nA级电流源表(附原理图与避坑指南)

本文详细解析如何从零打造nA级精密电流源,涵盖核心设计原理、PCB布局技巧、热电偶效应应对及校准验证体系。通过低成本替代方案和优化设计,实现媲美商用源表的性能,特别适合硬件爱好者和独立开发者。文章还提供原理图与避坑指南,助你轻松搭建高精度电流源系统。

weixin_42656416的博客 291

瑞芯微RK3588开发板VSCode远程开发全攻略:从SSH配置到插件优化

本文详细介绍了如何在瑞芯微RK3588开发板上配置VSCode远程开发环境。从Ubuntu系统下的SSH服务设置、VSCode Remote-SSH扩展安装,到连接建立、基础工具链部署,再到针对ARM平台的性能优化与调试配置,提供了一套完整的实战指南,帮助开发者高效利用本地资源进行嵌入式开发。

weixin_28831341的博客 621

windows平台java代码上传到linux中文乱码解决

一、项目问题 1.windows下java工程编码方式为UTF-8。         2.我用的linux虚拟主机系统的默认编码好像不是utf-8系统,修改/etc/sysconfig/i18n 为: LANG="en_US.UTF8" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:

Evan's learning log 3578

微信小程序-如何根据缩放屏幕大小自适应icon图标更改marker

微信小程序如何根据用户的缩放屏幕来改变marker图标icon的大小,实现icon自适应屏幕缩放的效果

Bartender_VA11的博客 3980

Linux查看脚本的编码格式,从windows到linux的shell脚本编码和格式问题

从windows到linux的shell脚本编码和格式问题从windows到Linux的shell脚本编码和格式问题1、异常问题 :set ff=unix启动脚本在启动时报错比如执行sh start.sh,时会报Command not found等等的错误,因为我们在windows编写或修改后的脚本是dos编码,而正常的在Linux系统中执行的是unix编码,在写shell脚本的时候,在windo...

weixin_29817925的博客 4947

计算机网络之NAT的解释与实验配置

NAT 静态NAT 动态NAT easy_ip NAT服务器映射

爱学习的JackYang的博客 1916

一体化伺服电机与施耐德PLC TM241CEC24T在Canopen协议下的应用

一.硬件组成 软件组成:施耐德SoMachineV4.3二.○1.打开SoMachineV4.3,点击“新建项目”○2.点击“空白项目”○3.项目命名○4.点击“创建项目” 三. 点击“Logic Builder” 四. ○1.右击项目”PMM_CANOPEN_ST”添加设备○2.点击”LogicController”选择PLC型号TM241CEC24T/U○3.点击“添加设备” 五. ○1.右击CAN_1,添加设备○2.选择“CANopen Perfomance”○3.点击“添加设备”

m0_46512607的博客 2520

怎样把Java程序移植到平台上,将程序从windows平台迁移到Linux平台

Windows生产环境:OS:Windows 2003Web服务器:Apache Tomcat/6.0.26Java虚拟(JVM):1.6.0_10-rc2-b32程序语言:Java+JSPLinux生产环境:OS:CentOS release 6.7 (Final)Web服务器:Apache Tomcat/7.0.57Java虚拟(JVM):1.7.0_71-b14程序语言:Java+JSP任务...

weixin_39542889的博客 633

机器人关节电机发热难题:从工程化角度拆解热管理解决方案(下)

摘要:本文系统分析了机器人关节电机与驱动系统的热管理方案,重点解决局部热点问题。针对不同功率场景提出了热管/均热板散热(适用于中小功率)和液冷散热(适用于高功率)的具体实施方案,详细比较了结构参数、材料选择、安装工艺和散热效果。特别强调了电机-驱动协同热管理的重要性,提出"工况联动+热路径共享"的核心理念,包括一体化散热结构设计和动态控制策略。最后介绍了热仿真与测试验证方法,确保方案的有效落地。通过系统级热管理,可显著降低温升(热点区域降温30-60℃),同时优化体积和能耗。

bother3000的博客 3326

如何将java移植到web_将Java Web应用程序从Windows移植到AIX时避免陷阱

如今,您通常在开发环境中开发应用程序,然后将其部署到生产环境中。 在大多数情况下,Windows®是开发平台的不错选择,因为有太多强大的集成开发环境(IDE)可供使用。 诸如UNIX,Linux®或AIX®之类的类似UNIX®的平台由于其稳定性而成为良好的生产平台。 Java™编程语言被称为具有高度平台独立性的编程语言,其编写一次即可在任何地方运行 。 在大多数情况下,在不同平台之间移植时,它...

cusi77914的博客 444

LSTM 深度解析从原理推演到现代序列建模的演进

LSTM(Long Short-Term Memory,长短期记忆网络)是一种特殊的递归神经网络(RNN),它通过引入记忆单元(Cell State)来解决普通RNN在长序列数据处理中的梯度消失问题。LSTM可以在长时间的序列中捕捉依赖关系,是一种非常适合处理时间序列、自然语言处理、语音识别等任务的深度学习模型。在LSTM中,记忆单元(Cell State)是一个贯穿整个序列的数据通道,用于存储和传递关键信息。记忆单元在LSTM的时间步之间保持信息的持久性,可以看作是一个长期记忆的“容器”。

hello.reader 3万+

ESP32-C3蓝牙透传通信的BLE协议栈工程实践

蓝牙低功耗(BLE)透传是一种基于GATT服务模型的数据透明传输机制,其核心原理在于Peripheral设备通过广播建立连接,并在GATT Server层暴露可读写特征值实现双向数据通道。该技术具备低功耗、跨平台兼容性强、开发门槛适中等优势,广泛应用于智能硬件、工业传感器与嵌入式网关等场景。在实际工程中,透传稳定性高度依赖BLE协议栈的分层协同——Link Layer负责可靠连接建立,GATT Server则定义数据交互语义;而ESP32-C3的AT指令集正是对这两层能力的封装调度。本文聚焦BLE透传的关键

weixin_29859471的博客 121

windows程序如何转linux开发

如果原来的程序使用了Windows下的GUI界面,那么需要将GUI界面重新设计和实现,因为Windows和Linux下的GUI界面是不同的,不能直接进行迁移。以上建议可能可以帮助您更快地进行转换。Windows程序可能依赖于Windows下的一些系统库或第三方库,这些库在Linux下可能不存在或者版本不同,需要根据实际情况进行相应的修改或替换。首先需要考虑的是,原来的Windows程序使用的编程语言和库是否支持Linux平台,如果不支持,则需要进行代码调整或者替换相应的库。使用跨平台的工具和语言。

zhangzhechun的专栏 4249

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JSP站点从Windows移植到Linux上应该做哪些工作?

  主  题:  

网络笔记 4920

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux->windows移植注意事项

一.前言  Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为C/C++ Library的不同和其他的一些原因,移植C/C++代码是一项困难的工作。本文将以一个实际的例子(Tar)来说明如何把Linux代码移植到Windows平台上。移植过程将尽量少修改代码,以便代

老裴 1923

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux代码移植到windows,将Linux代码移植到Windows的简单方法 1

该楼层疑似违规已被系统折叠隐藏此楼查看此楼一.前言Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为C/C++Library的不同和其他的一些原因,移植C/C++代码是一项困难的工作。本文将以一个实际的例子(Tar)来说明如何把Linux代码移植到Windows...

weixin_42226116的博客 1402

java移植到linux_Java Web项目从Windows移植到Linux注意事项

我将自己做的Java Web项目(CrawlerManage爬虫管理系统)从windows移植到Linux上,遇到不少问题。1、将数据库连接配置文件(jdbc.propertites)做相应修改,jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/db_crawlerManage?useUni...

weixin_39955421的博客 370

Windows和Linux的程序如何互相移植?

两个系统的程序,地址空间都有不同。唯一的办法是将一个系统的程序反编译,然后切换编译器重新编译。典型的编译器GCC和MinGW。难点2.很多依赖库,需要在另一个系统重新寻找或编写,这也许就是难点一的主要原因。难点1.反编译不一定准确,经常出现反编译的程序不能运行的情况。

weixin_41226733的博客 731

windows下编的java程序移植到linux下

需要将Windows的报文服务(MessageServer)程序移植到Linux下,其中涉及到编码的问题,在Windows下正常的中文,到Linux下、以及Linux的Eclipse打开就全成了乱码了,当然这可是不是我们所想要的结果,程序的提示还是得保证中文,这样才能够明白。

179

windows打开linux文件乱码,解决Windows下文件在Linux下打开出现乱码的问题

[TOC]问题前几天生病了,Java一直在看代码但是没跟着打,于是决定偷一波小小的懒,直接把教材的代码从Windows通过共享文件夹放到了Linux里面。但是编译的时候出现了问题。 打开文件看,出现乱码。输入:set fileencoding?和:set fileformat?查看文件编码和格式 感觉应该是Windows和Linux下文件编码格式等方面的区别导致的,于是先去网上了解一下具体的原因...

weixin_29346059的博客 1509

java aix 移植linux,[转]程序的可移植性:window,linux,aix,solaris下程序移植体会

程序的可移植性:window,linux,aix,solaris下程序移植体会- [工作学习]1.类型我们知道,在Windows平台中,系统定义了很多诸如BOOL,CHAR,ULONG,HANDLE等大写命名的类型,而在unix等系统中却没有。实际上,为了做好源代码在各个系统下的移植,我们要使用这些类型,必须在unix中对这些类型进行定义。一般我们采用typedef来进行定义,比如:typedef...

weixin_35998457的博客 198
上一篇: JAVA SOCKET与TUXEDO通信的问题
下一篇: JAVA SOCKET服务端接收C客户端字节长度的问题
冯立彬
冯立彬 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄21年 5458粉丝 593原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值