请稍等 ...
×

采纳答案成功!

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

html文件移至web-inf后,中文显示为问号

老师好。

shopoperation.html 在 webapp 文件下时显示正常,而移至 web-inf 下时则中文全部显示为问号。已经按照 https://blog.csdn.net/adminpd/article/details/78177686 中的建议进行修改,依然无法正常显示。
代码在 IntelliJ IDEA 中编写,并在 Chrome,Safari,Firefox 中测试,全都无法正常显示。原始 HTML 文件确定是 UTF-8 保存的。

网上这篇文章 https://www.ibm.com/developerworks/cn/java/analysis-and-summary-of-common-random-code-problems/index.html 说出现问号是因为编码解码方式不一致造成的。我尝试使用在线工具对汉字进行转化,例如返回转化为返回,此时网页中的汉字均可正常显示。

到这里我就卡壳了,不知道下一步该如何改进,希望老师能够提出一些建议或相关的关键字和文章。谢谢!

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

5回答

提问者 kuankuan0000 2020-04-01 17:06:44

终于解决了!

Run - Edit Configurations… - Tomcat Server - Server

在 VM options 中添加 -Dfile.encoding=UTF-8。

还要清理一下浏览器缓存,否则效果无法显示。

1 回复 有任何疑惑可以回复我~
HuberyWang 2020-06-18 13:25:05

https://img1.sycdn.imooc.com/szimg/5eeafa7509d2f70d28801432.jpg我也是同样这个问题,都设置了,但是没用。。请问楼主用的IDE是什么,我在mac的eclipse上找不到选项

0 回复 有任何疑惑可以回复我~
  • 我在chrome里显示不正常(手机同mac)mac的safari也是不正常,而在手机自带的浏览器上却可以
    回复 有任何疑惑可以回复我~ 2020-06-18 13:28:47
qq_宝慕林1500388 2020-05-27 19:35:20

老师您好,我的是在chrome里显示???,而在edge浏览器里显示正常,想问下怎么在chrome里显示正常

https://img1.sycdn.imooc.com//szimg/5ece506b09c6970d19201030.jpg

https://img1.sycdn.imooc.com//szimg/5ece506b09041eb719201030.jpg


0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    同学可以参考楼下同学的试试?
    终于解决了!
    
    Run - Edit Configurations… - Tomcat Server - Server
    
    在 VM options 中添加 -Dfile.encoding=UTF-8。
    
    还要清理一下浏览器缓存,否则效果无法显示。
    回复 有任何疑惑可以回复我~ 2020-05-28 11:39:39
慕慕4026817 2020-04-11 17:18:03

全部设置为utf-8还是中文还是显示成?????? 有好的解决方案吗,返回来的前端响应就是????

0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    同学好,如果是这样,那就证明并没有全部设置成?????? 因为乱码的问题有且仅有一个,就是编码不一致。右键属性看看所有文件的编码是不是utf-8 或者可以在tomcat的启动参数(ide vm option)设置 -Dfile.encoding=UTF-8 试试
    回复 有任何疑惑可以回复我~ 2020-04-13 17:13:32
翔仔 2020-03-28 01:36:07

同学好,根据同学的博客里的文章,全部改成UTF8就可以了,因为乱码肯定就是编码不一致。此外,spirng-web.xml里面也要加上utf8配置

	<!-- 文件上传解析器 -->
	<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>


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信