请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何也解决不了HTML中文乱码问题

idea编码格式也设置了u8,还专门用记事本复制来保存改了格式还是乱码。

正在回答 回答被采纳积分+3

2回答

xiaoleecr 2019-03-10 22:29:13

如果你确定前后端编码一致,那也有可能是浏览器问题,虽然我自己也觉得很奇怪。当我用edge打开的时候显示是正常的,而换成chrome打开则会出现乱码,手机上的chrome打开也是乱码,但用魅族手机浏览器打开则是正常。所以个人认为很可能是浏览器本身的问题,所以我在chrome上装了个charset插件,该插件可以选择页面编码,在利用该插件修改页面编码为utf-8以后,乱码就没有了

0 回复 有任何疑惑可以回复我~
翔仔 2018-11-25 00:24:42

同学好,面对问题,希望同学能培养拆解问题的能力,首先设置断点调试看看后端返回的内容是否是乱码,如果是乱码,那么看看数据库取出来的时候是不是乱码。乱码出现的原因是因为层与层之间编码不一致,需要统一数据库,后端,前端的编码为utf8 你这里说的设置编码仅仅是代码上的设置,而非实际数据展示的时候的配置,请检查你的前后端编码,乱码100%是因为编码不一致造成的,由于信息不足,也没办法帮你精确定位

spring-web.xml 尤其注意utf8部分

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
	<!-- 配置SpringMVC -->
	<!-- 1.开启SpringMVC注解模式 -->
	<mvc:annotation-driven />

	<!-- 2.静态资源默认servlet配置 (1)加入对静态资源的处理:js,gif,png (2)允许使用"/"做整体映射 -->
	<mvc:resources mapping="/resources/**" location="/resources/" />
	<mvc:default-servlet-handler />

	<!-- 3.定义视图解析器 -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/html/"></property>
		<property name="suffix" value=".html"></property>
	</bean>
	<!-- 文件上传解析器 -->
	<bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="defaultEncoding" value="utf-8"></property>
		<!-- 1024 * 1024 * 20 = 20M -->
		<property name="maxUploadSize" value="20971520"></property>
		<property name="maxInMemorySize" value="20971520"></property>
	</bean>

	<!-- 4.扫描web相关的bean -->
	<context:component-scan base-package="com.imooc.o2o.web" />
</beans>


0 回复 有任何疑惑可以回复我~
  • 感谢你的回复,我的问题确实没有表述清清楚,数据库读取和存入都不是乱码,就是显示在浏览器上时候是乱码,应该就是html编码格式的问题,但是我改不出来
    回复 有任何疑惑可以回复我~ 2018-11-25 10:14:46
  • 翔仔 回复 提问者 我再也不跟你玩了 #2
    按照spring-web.xml这样的配置请问能否解决?
    并且确保html里有
    <meta charset="utf-8">
    	<script type='text/javascript'
    		src='//g.alicdn.com/sj/lib/zepto/zepto.min.js' charset='utf-8'></script>
    	<script type='text/javascript'
    		src='//g.alicdn.com/msui/sm/0.6.2/js/sm.min.js' charset='utf-8'></script>
    	<script type='text/javascript'
    		src='//g.alicdn.com/msui/sm/0.6.2/js/sm-extend.min.js' charset='utf-8'></script>
    	<script type='text/javascript' src='../resources/js/common/common.js'
    		charset='utf-8'></script>
    	<script type='text/javascript'
    		src='../resources/js/shop/shopoperation.js' charset='utf-8'></script>
    之类的。同时你还可以使用chrome的开发者工具换成诸如GBK之类的编码看看是否还会乱码,此外,html静态字体部分会出现乱码么
    回复 有任何疑惑可以回复我~ 2018-11-25 23:49:39

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信