18910140161

Java-html页面显示问号而不是俄文字母-堆栈溢出

顺晟科技

2022-10-19 13:47:36

82

如果有人知道这是怎么回事,请帮忙。我已经尝试了我在互联网上找到的一切,但到目前为止都无济于事。出于某种原因,在Idea中启动项目时,页面上显示的是问号而不是俄文字母

我已经尝试的内容:

  1. 我确保windows控制台用866响应chcp请求 我读到最好设置这个值

  2. 还在区域标准设置中,另外,在选项卡中,我单击了“更改 系统语言“”按钮,并取消选中“测试版:使用Unicode(UTF-8) 在全球范围内支持该语言。“保存并重新启动。

  3. 在文件idea.exe.vmoptionsidea64.exe.vmoptions中添加了以下行:- dfile.encoding=UTF-8 还将其添加到编辑器idea>EditConfigurations>Tomcat>VM Options中。也把它添加到 编辑器想法>帮助>编辑自定义VM选项

  4. 还在文件>设置>文件编码设置中将全局编码设置为UTF-8 项目编码到UTF-8项目文件的默认编码:UTF-8创建UTF-8文件 没有吊杆

  5. 在编辑器的右下角,我还设置了UTF-8

  6. 我以这种格式将元标记放在标题中。

  7. 我还重新发送了index.html,以防万一使用带有UTF-8编码的记事本

  8. 我通过双击文件夹启动了index.html页面本身 用俄语显示按钮,并用俄语显示测试文本 语言。但是,由于某种原因,当我单击idea中的run Tomcat按钮时,页面显示 用问号代替俄文字母

  9. 按以下方式配置tomcat:https://www.baeldung.com/tomcat-utf-8

    但是,由于某些原因,当通过idea启动项目时,Content-type显示在 响应头:text/html;charset=ISO-8859-1

Intellij Idea V2020.1 MavenVersion v3.6.1 Project SDK 1.8 Java版本 TomCat V9.0.48

依赖项 spring-core 5.2.16.发行版 spring-context 5.2.16.发布 spring-web 5.2.16.发布 spring-webmvc 5.2.16.发布 thymeleaf-spring5 3.0.12.发行版 javax.servlet-API 4.0.1

我发现网站页面上的俄语从字母变成了问号。

一开始一切都正常打开,而我的 索引在目录中 WebApp>索引 然后当我创建两个设置类时 SpringConfig实现WebMvcConfigurer 和 SpringMvcDispatcherServletInitializer扩展了AbstractAnnotationConfigDispatcherServletInitializer 并将我的索引放在路径webapp>web-inf>index.html下 开始通过主控制器调用。 从此刻起,俄语字母不再被识别。

以下是开始出现错误的最小代码。

主控制器

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

SpringConfig

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

SpringMVCDispatcherServletInitializer

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

索引

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

和结果:

英语句子。?????????????????内部构建3


顺晟科技:

我很确定你所要做的就是把这个记在脑子里!

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

希望有效!

编辑:我看你已经在这么做了。你们有最新版本的HTML吗?如果没有,请尝试更新ITV

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航