当前位置: 首页 > news >正文

深圳营销网站软文网站发布平台

深圳营销网站,软文网站发布平台,做字幕模板下载网站有哪些,可以做h5游戏的网站1.字符乱码出现的原因: 出现乱码是由于数据在传递和接受过程中字符编码格式不一致导致的。 for examples: 输入11-->在2进制中代表的是3-->在8进制中代表的是9-->在16进制中代表的17在这里同样输入的都是11,但是由于进制的不一样,所…

1.字符乱码出现的原因:

出现乱码是由于数据在传递和接受过程中字符编码格式不一致导致的。

for examples:

输入11-->在2进制中代表的是3-->在8进制中代表的是9-->在16进制中代表的17

  在这里同样输入的都是11,但是由于进制的不一样,所以代表的值也不一样。

同理,编码在底层都是一串字节码,由于编码格式的不同,比如以UTF-8编码格式进行编码,以iso8859-1编码格式就无法进行解析,所以所展现出来的字符串就不是原先的字符串了。

2.字符乱码的解决方式

2.1将乱码先进行编码,在进行解码(不管是get请求还是post请求都适用)

String userCount = User.getUserCount();
//将乱码字符串按照错误的编码格式转换为原始的字节码序列
byte[] bs = userCount.getBytes("iso889-1");
//将原始的字节码序列使用正确的编码格式进行编码,转换为正确的文字
userCount  = new String(bs,"utf-8");

2.2使用spring框架构建项目的话可以使用编码过滤器(post请求方式)

在web.xml中添加:  

<filter><filter-name>encoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class></filter><filter-mapping><filter-name>encoding</filter-name><servlet-name>springmvc</servlet-name></filter-mapping>

  <servlet-name>springmvc</servlet-name>说明只要请求被前端控制器拦截到,就会执行这个名称为encoding的filter。

 CharacterEncodingFilter的源码如下:

public class CharacterEncodingFilter extends OncePerRequestFilter {/*设置了两个属性encoding和forceEncoding,encoding代表的是编码格式,forceEncoding表示是否启用*/private String encoding;private boolean forceEncoding = false;public CharacterEncodingFilter() {}public void setEncoding(String encoding) {this.encoding = encoding;}public void setForceEncoding(boolean forceEncoding) {this.forceEncoding = forceEncoding;}protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {/*当编码格式不为空以及forceEncoding为true时,那么设置就将服务器端的编码格式设置为配置文件中设置的编码格式*/if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)) {
      //只能修改请求体中编码方式request.setCharacterEncoding(
this.encoding);if (this.forceEncoding) {response.setCharacterEncoding(this.encoding);}}filterChain.doFilter(request, response);} }

所以需要在web.xml中设置encoding和forceEncoding的初始化值

  <filter><filter-name>encoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>encoding</filter-name><servlet-name>springmvc</servlet-name></filter-mapping>

2.3如果是本地的项目的话,可以在tomcat的配置文件server.xml中修改编码格式 (get请求)

<Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

  在server.xml配置文件下,添加属性URIEncoding="UTF-8"

总结:字符乱码问题需要分get请求和post请求。

转载于:https://www.cnblogs.com/wsxdev/p/11432122.html

http://www.tj-hxxt.cn/news/98236.html

相关文章:

  • 网站添加在线客服免费正规的接单平台
  • 小白怎么建设网站指数分布的期望和方差
  • 濮阳网站建设陈帅东莞seo建站咨询
  • 做网站 就镇江网页设计
  • 钙网logo免费使用seo排名规则
  • java做网站pdf软文营销经典案例
  • 杭州网站设计公司百度新闻排行榜
  • 广州网站公司制作网站广告联盟代理平台
  • 营销号是啥意思seo排名优化点击软件有哪些
  • 网站遭受攻击企业邮箱哪个好
  • 网站开发课程学习报告公司网站的推广
  • flash里鼠标可以跟随到网站上就不能跟随了石家庄seo优化
  • 怎么接网站来做网络营销策略的演变
  • wordpress国外模板搜索引擎营销优化
  • 整站优化网站报价指数工具
  • 地产公司网站建设方案购买域名的网站
  • 给公司做网站要花多钱app推广的常用方法
  • 专业建站团队百度快照怎么看
  • 网站更新维护页面系统优化软件十大排名
  • 北京网站建设套餐长沙网站搭建优化
  • 百度给做网站收费多少域名查询官网
  • 网站域名备案转接入手续南宁 百度网盘
  • 内蒙古做网站搜索引擎有哪些种类
  • 郑州建设银行网站房贷网点在哪快抖霸屏乐云seo
  • 网站开发网站说明怎么写江西百度推广开户多少钱
  • 潍坊seo网站推广苹果自研搜索引擎或为替代谷歌
  • 做网站送的手机站是什么百度搜索趋势
  • 网站可以做软著吗网络营销有哪些模式
  • 贵阳网站建设多钱钱国内免费推广产品的网站
  • 自己做个网站需要什么排名查询