ISO8859-1转UTF-8字符格式 配置 tomcat web.xml 字符乱码

1 篇文章 0 订阅

第一种 在类方法中单个转换       

 转换字符码
        String loginname = user.getLoginname();
        byte[] b = loginname.getBytes("ISO8859-1");
        把ISO8859-1转换成UTF-8;
        loginname = new String(b,"UTF-8");

第二种 spring框架 

        1、POST请求

        通过配置过滤器截取信息并转换字符 

<!-- 字符拦截器  适用post请求 -->
    <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>

    <!-- select -->
      <servlet>
           <servlet-name>springmvc</servlet-name>
           <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
           <init-param>
                 <param-name>contextConfigLocation</param-name>
                 <param-value>classpath:spring/springmvc-context.xml</param-value>
        </init-param>
          <load-on-startup>1</load-on-startup>
          </servlet>
        <servlet-mapping>
               <servlet-name>springmvc</servlet-name>
               <url-pattern>/</url-pattern>
        </servlet-mapping>

          2、GET请求

               需要tomcat服务器 servlet.xml 修改配置  URIEncoding="UTF-8"

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

第三种 数据库

         也是一样改成UTF-8 但是数据的utf-8和代码里的要注意 会有些不一样 可以百度下,这里没有写!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值