windows 下开发的 java项目 部署Linux服务器 的 问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 下开发的 java项目 部署Linux服务器 的 问题相关的知识,希望对你有一定的参考价值。

如题,Windows默认编码GBK,Linux默认编码UTF-8,项目内有中文 转 16进制 的转换函数,现发现 Windows下调用转换函数与Linux下调用转换函 数得出的结果不一样,求高手指点~~Linux编码不能修改。。。

参考技术A Linux系统编码不能更改的话, 三个解决方案:
1.修改开发环境编码使其与服务器编码相同。
2.修改运行程序的JVM默认 编码
3.修改程序,在程序中进行编码统一的处理追问

2.修改运行程序的JVM默认 编码======》运行程序的JVM编码 是指Linux上的?
3.修改程序,在程序中进行编码统一的处理====》求指点,如何统一?

追答

2.修改运行程序的JVM默认 编码

给JVM添加启动参数 -Dfile.encoding=UTF-8 或GBK

3.修改程序,在程序中进行编码统一的处理
对程序中的文件进行统一编码处理,读取文件文本时手动指定固定的 编码 ,

对无法统一的文件编码,进行转码
参考String类的方法

构造-
String(byte[] bytes, Charset charset)

根据编码读取字符串字节

byte[] getBytes(Charset charset)

本回答被提问者采纳
参考技术B String result = "中国";
System.out.println(URLEncoder.encode(result));
System.out.println(URLDecoder.decode("%D6%D0%B9%FA"));
提问者用过这种编码吗?追问

没用过 请指教

追答

好吧,不好意思了。

参考技术C 最好的方法,修改项目的文件编码。知道要移植,就规定不要使用gb编码,一律使用utf8,eclipse和netbean等等不都有配置吗?为什么不做? 参考技术D API不一样,转出来的结果肯定不一样了

windows开发的IDEA项目 部署到阿里云上

一 云服务器需要做的基本准备

1.java项目肯定要安装JDK环境

2.安装应用服务器 Tomcat

3.项目要访问数据库 这里使用MySQL,在MySQL中导入项目的数据库

二 windows(开发端的准备)

1.获得项目的war包---从IDEA导出

2.导出对应的sql文件

      我使用的sqlyog ,直接右键导出,就可以导出对应的sql文件了。

      使用filezilla把文件上传到云服务器上。

接下来到云服务器:

            mysql -u root -p 输入密码后进入mysql命令行

    create database 项目数据库名;

    use 项目数据库名;

    source 路径/XXX.sql

           执行成功,show tables;可以看到已经导入的表

3.把项目中dataSource做改变

      如果云服务器的用户名 密码 数据库名 和开发环境一致,那么就不用改了

三 从IDEA导出对应的项目(百度经验:https://jingyan.baidu.com/article/e75057f202c92eebc91a89d6.html

四 把war包 用filezilla 上传到云服务上

    /usr/local/tomcat/webapps/  其它和在windows访问一样

 

以上是关于windows 下开发的 java项目 部署Linux服务器 的 问题的主要内容,如果未能解决你的问题,请参考以下文章

windows开发的java项目如何部署到Linux上

windows下载的java项目部署到linux的各种解决方案

windows下怎么将我的项目部署上到我的本地电脑服务器上去?

linux下tomcat部署java web项目

windows 开发的java程序怎么运行在linux环境下

Window系统下用Ant实现Java项目的自动构建和部署