采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
看起来好像是浏览器问题,在mac的safari和chrome中不可以显示中文,手机的chrome也不行,而在手机自带的浏览器却可以正常显示,为何?
同学好,在eclipse里面右键所有文件,看看属性里面的编码是否utf-8,然后看看数据库是否utf8,因为乱码肯定就是前后端编码不一致导致的。
pom.xml 注意utf8的设置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" > < modelVersion >4.0.0</ modelVersion > < groupId >com.imooc</ groupId > < artifactId >o2o</ artifactId > < packaging >war</ packaging > < version >0.0.1-SNAPSHOT</ version > < name >o2o Maven Webapp</ name > < url >http://maven.apache.org</ url > < properties > < spring.version >5.1.8.RELEASE</ spring.version > </ properties > < dependencies > < dependency > < groupId >junit</ groupId > < artifactId >junit</ artifactId > < version >4.12</ version > < scope >test</ scope > </ dependency > <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> < dependency > < groupId >ch.qos.logback</ groupId > < artifactId >logback-classic</ artifactId > < version >1.2.3</ version > </ dependency > <!-- Spring --> <!-- 1)包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心 --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-core</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- 2)这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。 --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-beans</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- 3)这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。 --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-context</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- 4) 这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。 --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-jdbc</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- 5) 为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理。 --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-tx</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- 6)Spring web 包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-web</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- 7)包含SpringMVC框架相关的所有类。 --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-webmvc</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- 8)Spring test 对JUNIT等测试框架的简单封装 --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-test</ artifactId > < version >${spring.version}</ version > < scope >test</ scope > </ dependency > <!-- Servlet web --> < dependency > < groupId >javax.servlet</ groupId > < artifactId >javax.servlet-api</ artifactId > < version >4.0.1</ version > </ dependency > <!-- json解析 --> < dependency > < groupId >com.fasterxml.jackson.core</ groupId > < artifactId >jackson-databind</ artifactId > < version >2.9.9</ version > </ dependency > <!-- Map工具类 对标准java Collection的扩展 spring-core.jar需commons-collections.jar --> < dependency > < groupId >commons-collections</ groupId > < artifactId >commons-collections</ artifactId > < version >3.2.2</ version > </ dependency > <!-- DAO: MyBatis --> < dependency > < groupId >org.mybatis</ groupId > < artifactId >mybatis</ artifactId > < version >3.5.1</ version > </ dependency > < dependency > < groupId >org.mybatis</ groupId > < artifactId >mybatis-spring</ artifactId > < version >2.0.1</ version > </ dependency > <!-- 数据库 --> < dependency > < groupId >mysql</ groupId > < artifactId >mysql-connector-java</ artifactId > < version >8.0.16</ version > </ dependency > <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> < dependency > < groupId >com.mchange</ groupId > < artifactId >c3p0</ artifactId > < version >0.9.5.4</ version > </ dependency > <!-- 图片处理 --> <!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --> < dependency > < groupId >net.coobird</ groupId > < artifactId >thumbnailator</ artifactId > < version >0.4.8</ version > </ dependency > <!-- https://mvnrepository.com/artifact/com.github.penggle/kaptcha --> < dependency > < groupId >com.github.penggle</ groupId > < artifactId >kaptcha</ artifactId > < version >2.3.2</ version > </ dependency > < dependency > < groupId >commons-fileupload</ groupId > < artifactId >commons-fileupload</ artifactId > < version >1.3.2</ version > </ dependency > <!-- redis客户端:Jedis --> < dependency > < groupId >redis.clients</ groupId > < artifactId >jedis</ artifactId > < version >2.9.0</ version > </ dependency > </ dependencies > < build > < finalName >o2o</ finalName > < plugins > < plugin > <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --> < groupId >org.apache.maven.plugins</ groupId > < artifactId >maven-compiler-plugin</ artifactId > < version >3.6.1</ version > < configuration > < source >1.8</ source > < target >1.8</ target > < encoding >UTF8</ encoding > </ configuration > </ plugin > </ plugins > </ build > </ project > |
老师,你好。我找到了解决方法。由于页面放在webapp根目录下不出现乱码,但是当它放在./webapp/WEB-INF下却出现乱码。从请求访问到资源传送到浏览器涉及多次io操作是引起页面乱码的原因。那么我是在工程的web.xml目录下插入了filter,强制转换,代码如下: <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>
上面忘了mapping了,还要在上面的代码下加上 <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
了解课程