java项目启动之编码问题

来源:互联网 发布:mysql 唯一约束unique 编辑:程序博客网 时间:2024/06/05 00:18


描述:开发环境为myEclipse,编码格式为utf-8.各种网络流读取格式无误.但是当改为bat文件启动后,流的读取出现了乱码问题,以明确知道获取对象的格式为utf-8.

然后分析为项目启动后的编码格式为gbk,通过查资料作出判断:

System.out.println("Default Charset="+Charset.defaultCharset());System.out.println("file.encoding="+System.getProperty("file.encoding"));System.out.println("Default Charset in Use="+new OutputStreamWriter(new ByteArrayOutputStream()).getEncoding());
使用上述3个语句可以在项目启动时判断编码格式,显示全部都为GBK

解决方法:

在运行程序时指定编码格式,在bat文件中加入

set JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

再次启动格式变为utf-8



另:

    字符串方法.toLowerCase()使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 换手机号了京东账号登录不上怎么办 口令卡绑定时访问页面找不回怎么办 手机淘宝购物车不小心删除了怎么办 上淘宝网图片文字不清晰怎么办 淘宝店铺低消费人群占比多怎么办 微信只能在应用商城里面打开怎么办 淘宝买了特价商品店家不发货怎么办 红米5a装不下卡怎么办 红米3s流量太慢怎么办 红米3s触屏失灵怎么办 红米note的4g信号差怎么办 电信4g网速慢怎么办红米手机 红米3电信4g信号不好怎么办 红米note3无法连接4g怎么办 红米2a手机开不了机怎么办 红米2a不支持微信运动怎么办 红米2a开不了机怎么办 红米2a突然开不了机怎么办 苹果手机刷机刷到一半没电了怎么办 红米5手机死屏了怎么办 小米2a手机开不了机怎么办 小米2a长时间没用开不了机怎么办 红米手机玩游戏太卡怎么办 红米2a无限重启怎么办 红米3s像素好差怎么办 红米4x后摄像头进水了怎么办 红米手机卡死了又不能拆电池怎么办 红米1s格式化输入法没了怎么办 红米5a锁屏密码怎么办 红米1s手机开不开机怎么办 红米2a忘记解锁密码怎么办 红米手机忘了解锁图案怎么办 账户密码忘记了手机号不用了怎么办 手机电池用完了冲不进去电怎么办 华为手机电池一体的想扣电池怎么办 苹果微信支付显示需要验证码怎么办 天猫极速退货上门取件预约满怎么办 手机锁死了忘记魅族账号密码怎么办 魅蓝e升级系统开不了机了怎么办 京东第三方店铺显示关闭怎么办 派派怎么提现朋友不够怎么办