【问题标题】:character Encoding in my html jsp page我的html jsp页面中的字符编码
【发布时间】:2013-08-12 03:01:26
【问题描述】:

我有一个 jsp,我画了一组图表,它从 Twitter 收集实时数据。正在显示来自 Twitter 的用户名。它有来自世界各地的所有不同语言。这些名字甚至有许多不同的字体。我需要按原样显示。但我的网页显示为不受支持,显示为????? 或����

我得到了一些解决方案,比如添加

<meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/>
<meta name="http-equiv"  http-equiv="Content-type" content="text/html;charset=ISO-8859-1">
<meta name="http-equiv"  http-equiv="Content-type" content="text/html;charset=BIG5 ">

但仍然没有改善。我正在为我的 Web 应用程序使用 Spring MVC

我还添加了 bean 引用这个 link

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="classpath:messages"/> <property name="defaultEncoding" value="UTF-8"/> </bean>

我还是有同样的问题。任何人都可以找出任何解决方案.. 提前致谢

【问题讨论】:

    标签: java html jsp utf-8 character-encoding


    【解决方案1】:

    嗯,这是一个浏览器端的设置。您应该在服务器端直接在标头中设置它。

    将以下内容作为第一行放在你的jsp中:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    

    【讨论】:

    • 我添加了,但问题仍然存在。它显示为“???”字符未编码
    • 这很奇怪。确保在编辑器中设置文件编码,并且编译器也设置为 UTF-8。我通常用maven设置它。但是,您的代码示例并未显示您如何阅读和写作。消息是否在属性文件中?
    • 没有。它不在属性文件中。它的实时数据来自 twitter API 和来自服务器的 JSON,我使用 d3 chart API 将 json 值放在我的页面上
    【解决方案2】:

    这不是那么简单,此支持需要一些服务器配置。

    不仅如此,请确保 utf-8 是您的 IDE 的默认值,也是 jvm 的默认值。

    How to get UTF-8 working in Java webapps?

    上面的答案完全解释了它,并且由于它本身就是一个 SO 答案,我猜链接不会死或改变。

    【讨论】:

    • 链接实际上解决了我的问题。我以前发现过这个。无论如何,非常感谢@coding
    • 如果它解决了您的问题,我想知道它是否可以被接受为其他人从中受益的解决方案。
    猜你喜欢
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    相关资源
    最近更新 更多