使用javascript的encodeURIComponent出现的问题
来源:互联网 发布:南京市网络车问政平台 编辑:程序博客网 时间:2024/06/06 01:41
使用javascript的encodeURIComponent出现的问题
Symptom
在前端是使用encodeURIComponent进行转义的时候,在开发和线上环境出现了不同的表现。
前台传汉字过来,开发的时候直接过来是乱码,需要从ISO-8859-1转换成UTF-8才是正确的汉字
在线上却是直接就是汉字
Analyze
项目肯定需要配置CharacterEncodingFilter,如果是spring boot项目的话自动已经配置了,默认的字符集是UTF-8。如果是spring mvc项目的话,那么需要手动配置。
这样子就能设置好request和response的encoding。
观察线上和开发环境不同的是,在线上环境配置了:
export URI_ENCODING = UTF-8
那么肯定是因为这个才造成的差别。查一下就查到了tomcat的encoding配置,默认是iso-8859-1。
Solution
修改开发环境默认的encoding, 配置的方式是:
修改server.xml,在connector标签中设置<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
添加环境变量应该也可以,不过在Windows上没有测试.
阅读全文
0 0
- 使用javascript的encodeURIComponent出现的问题
- encodeURIComponent的使用
- encodeURIComponent的使用
- [js]encodeURIComponent()的使用
- encodeURIComponent的使用
- 关于encodeURIComponent 编码的问题
- javascript encodeURI和encodeURIComponent的比较
- Javascript中的escape,encodeURI,encodeURIComponent的区别
- javascript encodeURI和encodeURIComponent的比较
- Javascript:encodeURIComponent()和encodeURI()的区别
- javascript - encodeURI和encodeURIComponent的区别
- javascript encodeURI和encodeURIComponent的比较
- javascript encodeURI和encodeURIComponent的比较
- javascript encodeURI和encodeURIComponent的比较
- javascript 中的URL 编码问题! encodeURI, encodeURIComponent 如何使用
- javascript出现的问题记录
- 前台使用js的encodeURIComponent编码后,java解析乱码问题的解决方法
- 使用encodeURIComponent() 函数解决js传参的特殊字符问题
- php查询mysql乱码解决方案
- 模拟死锁的产生
- 进阶之路,持续更新ing
- POJ3349--Snowflake Snow Snowflakes(哈希)
- hdu 5690 All X(快速幂)
- 使用javascript的encodeURIComponent出现的问题
- 连续子数组的最大乘积、最小乘积
- JMeter 集合点设置之Synchronizing Timer的使用
- hdu 5983 Pocket Cube
- STM32 USART DMA发送 中断接收
- 支持图表一览
- 买商标需要多少钱
- Android开发 之 截屏和录屏
- win10安装Tensorflow cpu版dll not found报错解决方案