windows 下开发的 java项目 部署Linux服务器 的 问题
如题,Windows默认编码GBK,Linux默认编码UTF-8,项目内有中文转16进制的转换函数,现发现Windows下调用转换函数与Linux下调用转换函数得出的结果...
如题,Windows默认编码GBK,Linux默认编码UTF-8,项目内有中文 转 16进制 的转换函数,现发现 Windows下调用转换函数与Linux下调用转换函 数得出的结果不一样,求高手指点~~Linux编码不能修改。。。
展开
4个回答
展开全部
Linux系统编码不能更改的话, 三个解决方案:
1.修改开发环境编码使其与服务器编码相同。
2.修改运行程序的JVM默认 编码
3.修改程序,在程序中进行编码统一的处理
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)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-24 · 知道合伙人数码行家
关注
展开全部
String result = "中国";
System.out.println(URLEncoder.encode(result));
System.out.println(URLDecoder.decode("%D6%D0%B9%FA"));
提问者用过这种编码吗?
System.out.println(URLEncoder.encode(result));
System.out.println(URLDecoder.decode("%D6%D0%B9%FA"));
提问者用过这种编码吗?
追问
没用过 请指教
追答
好吧,不好意思了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好的方法,修改项目的文件编码。知道要移植,就规定不要使用gb编码,一律使用utf8,eclipse和netbean等等不都有配置吗?为什么不做?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-24
展开全部
API不一样,转出来的结果肯定不一样了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |