程序员永远无法避免的话题

  • 时间:
  • 浏览:8
  • 来源:神彩排列三_彩神排列三官方

你在编程刚刚遇到过乱码吗?

遇到过,刚刚一开始学jsp的刚刚就无缘无故遇到,页面会乱码、tomcat也会乱码。

遇到乱码你是怎么才能 才能 处里什么的问题的?

我现在都采用UTF-8编码,很少再遇到其他乱码的什么的问题。

6.Ajax请求乱码

使用Ajax,JS也是默认使用ISO8859编码,不多在进行请求时遇到中文参数还要进行编码,如:var url = "GetSelectListAction.do?queryData=subTrade" + "&queryId=" + encodeURI(obj.value) + "&r=" + Math.random();

这里二个多地方还要注意:第二个地方是encodeURI(),土最好的方式,还能不能 将参数进行转码,默认是转化为UTF-8,原应 还要转为其他码制,还要在土最好的方式中打上去第5个参数。

第5个地方是Math.random(),原应 Ajax有缓存机制,在接受请求的刚刚第一时间先判断该请求的地址是是否是被访问过,原应 被访问过则 直接使用缓存中的内容返回,其他东西很讨厌,客户在访问过一次出错后刚刚每次无缘无故冒出的不会 其他错误,不多在请求中给其增加二个时间戳,若果还能不能 随机生成二个 不同的字串就还能不能 ,保证Ajax每次都去访问服务器。

遇到乱码你是怎么才能 才能 处里什么的问题的?

一、处里乱码的其他注意点:

1.尽量使用统一的编码,原应 你是重头开发二个系统,有点硬是Java开发的,推荐从页面到数据库再到配置文件都使用UTF-8进行编码,安全第一。

2.SetCharacterEncodingFilter的使用,其他东西不会 万能的,有刚刚 这么 它就会很麻烦,原应 是基于Servlet开发的东西,能用的就给它用上,省心。不过二个多注意的地方,其他Filter不多对POST请求有效,GET一律忽略,不信有刚刚你debug一下,看看它为甚做的,至于为哪几种不过滤get请求,好象是它对GET请求是无能为力的。

3.就如中间所说,GET请求有什么的问题,尽量使用POST请求,其他也是Web开发的二个基本要领:

Web Health Warning:Put All Destructive Actions Behind a POST method(from Agile Web Development with Rails)

有点硬扯远了,不过少用GET,是会有回报滴。

4.JavaScript和Ajax乱码的处里,注意JavaScript默认是ISO8859的编码,处里JS/AJAX乱码和GET一样,未必在URL中间使用中文,嘴笨 处里不了,就还上能不能 在生成链接的刚刚转码,绝对还能不能 想当然的认为SetCharacterEncodingFilter会帮你做哪几种事情。

5.尽早统一开发环境,早点模拟真实环境测试,其他好像不会 跑题的嫌疑,但凡软件开发不会 这么 干的,但仍然值得注意。我这无缘无故冒出过一次情況,程序运行运行是在Win下编译的,拿去Linux上测试没什么的问题,等实际部署的刚刚代码是在Linux下编译,结果乱码,秋后算帐总嘴笨 有点硬晚。

遇到乱码你是怎么才能 才能 处里什么的问题的? 快分享一下您的宝贵经验!

关键是找到编码不同的切面。web,接口, service, database那个层面的什么的问题。

快分享一下您的宝贵经验!

我在无缘无故冒出乱码的刚刚,一般不会 先查看编码和解码的格式,统一两者的编码

原应 还是还能不能 处里一句话,百度就改发挥它的作用了。

4.资源文件中汉字转化UTF-8字符什么的问题

国际化什么的问题,在使用资源文件的刚刚,原应 中文在properties文件中无法被程序运行运行所识别,还要将其进行转码,我在资源文件下面制作了二个很简单的 bat文件,每次修改资源文件的刚刚不会 在二个临时文件中修改,有刚刚 执行其他bat文件,将其转化并保存为所还要的资源文件,其他动作挺烦的,不会 项目组 成员使用其他插件,有刚刚 哪几种东西不会 直接写UTF-8码的,有刚刚 反倒不方便,不过刚刚任务量巨大的刚刚原应 会考虑使用。

实际操作起来相当麻烦,现在基本不会 使用Eclipse插件,Eclipse3.1时使用PropertyEditor,有刚刚 这 个项目看上去好像停摆了,到Eclipse3.2时改用了ResourseBundle,相当的强劲的二个插件,推荐使用。

你在编程刚刚遇到过乱码吗?

答:遇到过不多次,大体可分为:前端页面中文乱码、配置文件中文乱码、后端类中文注释乱码、Linux命令提示符界面乱码、版本提交冲突乱码等。

遇到乱码你是怎么才能 才能 处里什么的问题的?

答:统一设置:UTF-8编码,新装编辑器先设置页面编码,注释尽量不让中文用英文,版本控制严格按流程走。