首页 > 其他分享 >关于开发环境中的charset问题

关于开发环境中的charset问题

时间:2023-04-09 13:06:25浏览次数:35  
标签:UTF Windows 环境 charset 字符集 GBK jar 开发


中文的最大麻烦就是不同charset在实际的字节存储是不同的。而Windows的缺省为GBK,Linux的缺省为UTF-8。一个汉字的GBK中的存贮在2个字节,在UTF-8中存贮在3个字节,如果字符集不统一,就会出现显示乱码的现象,如果设计到数据库的存储,问题就更大。

一般而言,不同的程序相互交互,一般会使用更为通用的UTF-8的方式。如果使用Eclipse开发 ,在Windows下缺省为GBK,需要更改项目的charset,具体如下:选择项目-》点击右键-》Properties,选择所需的字符集。

关于开发环境中的charset问题_jar包

这样,这个项目在eclipse的整个开发环境就为UTF-8,包括在console中的调测信息。但是如果我们进行javadoc生成参考,会提示charset作为。我们需要在javadoc的wizard中,设置相关的参数,如下图所示:

关于开发环境中的charset问题_java_02

如果我们在命令行进行编译,可以通过javac -encoding utf-8 xxxx.java指定字符集,当然在Eclipse中,由于已经将整个项目设置为UTF-8,会自动按UTF-8进行编译。

我们的项目最终生成一个可运行的jar包,如果这个jar包在Windows环境下运行,可能会出现中文显示的问题,这是一个基于UTF-8的jar包,可以指定VM用UTF-8来解释。相关命令为:java -jar -Dclient.encoding.override=UTF-8 -Dfile.encoding=utf-8 Test.jar

到目前为止,从开发到编译,再到运行都没有问题,但是如果我们在Windows的cmd窗口中执行,由于cmd窗口是GBK,也会出现显示问题。可以通过命令chcp 65001,设置cmd的字符集。查看属性,发现已经成功变更字符集。如果需要改回默认值,可用chcp 936进行恢复。

关于开发环境中的charset问题_Windows_03



标签:UTF,Windows,环境,charset,字符集,GBK,jar,开发
From: https://blog.51cto.com/u_9877302/6178767

相关文章

  • 谈谈敏捷开发的误区
    今天有人做演讲有关敏捷开发的。就演讲而言,讲得非常好,吐字清晰,语速适当,穿插例子,娓娓道来,将意思表达得非常清楚到位,是个很好的演讲。但就内容而言,我却有很大的异议,当中部分观点我认为是对敏捷开发的严重误导。1)误导的敏捷开发例子:版本更新很快,甚至每天都有新版本。我的第一个反......
  • VisionMobile:2013年移动开发者经济报告(三):第一章 移动双寡头(上)
    第一章:移动双寡头得益者和失落者之间越来越大的鸿沟尽管很多手机制造商感到悲观,且在2012年第3季度观察到手机出货量增速放缓,但自2009年来,行业收入年复合增长率稳定在23%。增长的背后是不断提升的智能手机销量,现在占总量40%,自2011年Q3来录得12.5个百分比的巨大增幅。这是因为低廉的A......
  • VisionMobile:2013年移动开发者经济报告(二):关键内容(下)
    收入的得与失陡峭的应用创业学习曲线。在我们采样中,49%开发者创建了他们自己想要的应用,但最终收入是最少的。收入最多应用的规划策略是将应用扩展到垂直领域或不同地区。某程度上,策略是依赖在已经建立且成功的商务上:应用至少已在市场中尝试和验证,风险选择较少或对开发者是“低悬果......
  • VisionMobile:2013年Q3移动开发者经济报告(五):第四章、选择、选择、选择。哪个平台最合适
    第四章、选择、选择、选择。哪个平台最合适?最安全的是选择Apple/Google,它们在移动开发者青睐度上表现非凡,根据我们最近对超过6000名开发者的调查,有超过86%的移动应用开发者使用iOS或者Android,并令人惊讶地有42%同时使用两个平台。这数字与2013年Q1中iOS和Android加起来占总智能手机......
  • 小故事:开发者对Android权限的看法
    Wei:投诉一下,App的log.txt放在系统根目录下,这比较过分某L:原来还没改过来……去年就反映过这个问题了。Wei:升级App后,我向其他人发短信,腾讯手机管家报App要读取短信。为什么要监听发短信?可能应为某些功能,要监听来自某号的特殊短信,但为何要监听发送短信?某登:那个流量与内容监控的项目,是......
  • VisionMobile:2013年Q3移动开发者经济报告(四):第三章、移动开发者国度:2013年Q3的青睐度
    第三章、移动开发者国度:2013年Q3的青睐度(心理份额)平台的土地争夺是否已经结束?自2013年Q1以来,Android和iOS保持其移动开发者青睐度。最新的对6000+移动开发者研究表明,Android有71%的开发者使用,排在首位,其后是56%的iOS。HTML5确立了作为移动开发技术选择的地位,有52%的开发者使用HTML5......
  • VisionMobile:2013年Q3移动开发者经济报告(二):第一章、2013年Q3设备领域的状况:拐点
    第一章:2013年Q3设备领域的状况:拐点2013年,应用生态系统在演进中出现拐点。2013年Q1,苹果的iOS和Google的Android前所未有地在智能手机总出货量中占有92%份额,宣告平台土地争夺战结束。于此同时,新的移动平台品种,黑莓10,FirefoxOS和Tizen在2013年推出手机,希望能与Apple/Google双寡头竞......
  • VisionMobile:2013年Q3移动开发者经济报告(一):关键内容
    VisionMobile在7月份推出了2013年Q3的移动开发者经济报告。开发者经济报告2013年第3季度研究系列第5季跟踪移动开发者经济跟踪移动生态系统、开发者青睐度、货币化方向、收入模式和工具的状况基于6000名移动开发者的调查关键内容我们最近的对6000+名开发者的研究是迄今最大规模最......
  • 前端开发-BootStrap
    Bootstrapv3中文文档·Bootstrap是最受欢迎的HTML、CSS和JavaScript框架,用于开发响应式布局、移动设备优先的WEB项目。|Bootstrap中文网(bootcss.com) 创建引入  ......
  • VisionMobile:2012年移动开发者经济报告(二):一、新格局看似尘埃落定(上)
    一、新格局看似尘埃落定移动应用现象持续扰动业界,在2012年达到更深远的里程碑。智能手机和平板取代浏览器,成为移动服务开发和部署的新主流“平台”。2012年Q1,智能手机出货量为145M,占全部手机销售36%,超过了PC和笔记本总和(107M,据Canalys资料,2012年Q1)。于此同时,根据ABI资料,基于两个因......