• ssm中从页面到controller和数据库出现乱码问题的解决


    1.确保项目编码为utf8,点击项目右键,点击properties







    2.确保数据库编码为utf8,以MySQL为例,可到mysql目录下,my.ini文件中修改后,重启mysql服务




    重启mysql服务方法:


    点击计算机右键,管理,重新启动mysql


    3.数据库建库时,确认编码为utf-8,以使用Sqlyog为例





    4.jsp页面

    顶端加入<%@ page language="Java" import="java.util.*" pageEncoding="UTF-8"%>

    Head中加入

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    表单提交方式设为"Post"


    5.如果使用spring,在web.xml中加入

    <filter>  
            <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>  
            <url-pattern>/*</url-pattern>  
     </filter-mapping>


    6.在controller/action中,设置

    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");


    7.TOMCAT设置

    conf-server.xml  

    <Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"

     redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

  • 相关阅读:
    C# 调试程序时如何输入命令行参数
    C# 连接和操作SQL SERVER数据库
    在C#中读写INI配置文件(转)
    Visual Studio 项目中添加include, lib, dll库文件(*.h,*.lib,*.dll)
    Android系统Recovery工作原理
    Windows服务创建及安装
    C# WinForm窗口最小化到系统托盘
    C#文件操作
    C# 调用Windows API实现两个进程间的通信
    Linux转发性能评估与优化-转发瓶颈分析与解决方式(补遗)
  • 原文地址:https://www.cnblogs.com/wth21-1314/p/6985669.html
Copyright © 2020-2023  润新知