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

如题,Windows默认编码GBK,Linux默认编码UTF-8,项目内有中文转16进制的转换函数,现发现Windows下调用转换函数与Linux下调用转换函数得出的结果... 如题,Windows默认编码GBK,Linux默认编码UTF-8,项目内有中文 转 16进制 的转换函数,现发现 Windows下调用转换函数与Linux下调用转换函 数得出的结果不一样,求高手指点~~Linux编码不能修改。。。 展开
 我来答
ask_bai_du
推荐于2016-08-24 · TA获得超过399个赞
知道小有建树答主
回答量:103
采纳率:100%
帮助的人:119万
展开全部
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)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
2012-10-24 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
String result = "中国";
System.out.println(URLEncoder.encode(result));
System.out.println(URLDecoder.decode("%D6%D0%B9%FA"));
提问者用过这种编码吗?
追问
没用过 请指教
追答
好吧,不好意思了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a2146120f
2012-10-25 · TA获得超过354个赞
知道小有建树答主
回答量:236
采纳率:100%
帮助的人:214万
展开全部
最好的方法,修改项目的文件编码。知道要移植,就规定不要使用gb编码,一律使用utf8,eclipse和netbean等等不都有配置吗?为什么不做?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-10-24
展开全部
API不一样,转出来的结果肯定不一样了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式