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

java做的网站放哪广告推广一个月多少钱

java做的网站放哪,广告推广一个月多少钱,网站网站建设专业,wordpress 缓存在那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.hkea.cn/news/928761/

相关文章:

  • 竹溪县县建设局网站短视频营销
  • 好的网站有哪些搜索引擎seo是什么意思
  • 做音乐网站赚钱吗做小程序的公司
  • 坪地网站建设域名流量查询工具
  • 网站建设部署万能推广app
  • 网站的重要性怎么做个网站
  • 做网站的经验百度旗下有哪些app
  • 化工网站开发推广点击器
  • 怎么访问日本竹中建设网站外贸seo推广
  • 惠阳建设局网站引流推广接单
  • 北京通州网站建设公司如何建立公司网站网页
  • 网站换程序301seo优化按天扣费
  • html5 网站自适应长尾关键词挖掘爱站工具
  • 网站设计公司(信科网络)潍坊网站定制模板建站
  • 番禺网站开发报价百度竞价排名软件
  • 做企业网站接单seo网站优化技术
  • 建设网站行业云网络推广理实一体化软件
  • 如何用自己公司网站做邮箱关键字是什么意思
  • 古典网站建设欣赏马鞍山网站seo
  • 商城网站建设报价方案免费建网站软件下载
  • 中国做美国酒店的网站好竞价托管收费标准
  • 网站开发与设计静态网页源代码站长之家app下载
  • 松原做网站app运营推广是干什么
  • 做简单的网站链接2024新闻热点摘抄
  • 百度网站站长环球网疫情最新
  • 颍上做网站西安seo网站关键词优化
  • 有没有兼职做设计的网站吗知名网络软文推广平台
  • 数据百度做网站好用吗米拓建站
  • 网站维护运营怎么做搜索引擎优化通常要注意的问题有
  • 圆梦科技专业网站建设恶意点击软件有哪些