美文网首页
调试这点小事

调试这点小事

作者: stock_clj | 来源:发表于2017-03-03 21:25 被阅读0次

前言

不知不觉已经入java坑1年半了,看着大牛们的技术博客,对于自己喜欢的东西一直都只有在Evernote上记笔记的习惯,好像不是很喜欢写出来分享给大家。今天看到这个问题,好几次遇见了,却一直没有梳理。可能下次遇见这个问题,还是会google别人的文章,想想还是自己写下现在的问题和解决思路吧。

问题

用IDEA, 在跑JavaWeb服务测试时, 发现一个很奇怪的问题, 远程调用对方接口的时候, 传入的中文参数进入对方的数据库的时候会乱码。

解决之路

再三确定对方工程师自己接口字符格式和数据库格式是否一致时,对方确认说都是Utf-8。基于程序员之间的不信任,讨取对方接受数据的代码,查看代码格式,发现的确是这样。于是开始检测自己的HTTP的POST调用是否设置错误编码格式,发现使用Utf-8,用static main方法直接测试对方接口,得到结果是中文入库不乱码了。然后启动Tomcat运行,继续测试发现同样的参数还是乱码。推测可能是Tomcat服务器的编码格式不对会导致这个中文乱码,google发现需要在Tomcat的conf下的server.xml中Connector标签中加入URIEncoding="UTF-8"。重启服务后调用接口发现仍是中文乱码。没有办法独立解决,于是将这个问题和同组人员讨论,有个人认为不可能不信邪于是从git上download下代码跑了一遍,发现中文入库也不乱码了。
当时觉得不可思议,自己再跑一遍发现还是乱码,在百思不得其解之中,前辈发话了,应该是你的IDE有问题,和同事一比较发现的确用了不一样的IDE。于是上网google,发现了一片文章,标题就是IntelliJ IDEA运行tomcat项目编码错误, 及如何指定tomcat编码。上面讲了如何处理这个问题。

解决方案

Run/Debug Configuration -> Tomcat Server -> Tomcat 7, 在VM Options里面加上 -Dfile.encoding=UTF-8 并应用


Run/Debug configurations.png

以上更改后, 控制台输出会乱码, 还需要将IDEA的启动环境也配成UTF-8, 在IDEA安装目录下, 打开 idea64.exe.vmoptions , 最后一行加上 -Dfile.encoding=UTF-8。


idea64.exe.vmoptions.png

总结

对于吃饭的IDE还是要多多了解啊,工欲善其事,必先利其器。

相关文章

  • 调试这点小事

    前言 不知不觉已经入java坑1年半了,看着大牛们的技术博客,对于自己喜欢的东西一直都只有在Evernote上记笔...

  • 这点小事

    从昨天到今天,有一件事给我很大的感慨,也令人深思 昨天下班后,我们每个人都领到各自的工资条。上过班的...

  • 这点小事

    他要去浙江的时候,恰好感冒。头晕咳嗽,我反复叮嘱。 嬉笑道:“你别在大马路上晕了,这样别人就会把你带走了。然后你就...

  • 这点小事

    这一切都将会过去。现在的角色会演变成另一种角色。想或不想。 我们所有的努力、所有的方向都是在向新的角色迈进:不思进...

  • 上班这点小事

    目前在修改简历,正在头痛着怎样写亮点,曾经做了哪些,有什么成果,给公司带来多少收益。 今天一上午绞尽脑汁,却发现没...

  • 写作这点小事

    这篇文章动笔之前就纠结了大概2天。构思了很多内容,从工作中的UGC成长体系建设,到生活中一次团建旅行的规划,再到很...

  • 暗恋这点小事

    “站在车站,某人左右张望,只为寻找那个身影。或许早在来之时就已经有了目的,便是见她一面,不为别的,只为那抹微笑。对...

  • 失恋这点小事

    曾听人说过,爱情刚开始的时候,是灵与肉的结合的过程 结束的时候,自然也是灵与肉的剥离,只是不知道是一半灵和一半肉的...

  • 相亲这点小事

    这两日被安排了相亲。很狗血的被安排了相亲。 其实自己并不想相,而且在24岁到来之前,我还有半年的时间,我并...

  • 初恋这点小事

    一直在想第一次投稿写什么内容,写写改改最终都觉得不太满意没有定稿,直到几天前收到自己N久没有联系高中暗恋三年对象给...

网友评论

      本文标题:调试这点小事

      本文链接:https://www.haomeiwen.com/subject/cexqittx.html