Java JSON-en-MySQL中的字符编码

Java JSON-en-MySQL中的字符编码,java,mysql,json,hibernate,character-encoding,Java,Mysql,Json,Hibernate,Character Encoding,我有一个关于编码的问题 我创建了一个MySQL 5.5DB,其中包含一些文本。我还创建了一个JavaWebService,它创建了一个Android应用程序读取的JSON 我已将文本存储在数据库中,看起来不错,例如: verwarm de oven voor op 210°C 但是当我在浏览器中检查JSON时,它看起来是这样的(在我的Android应用程序中也是如此) {“gerechtId”:“6”,“id”:“13”,“laatsteUpdate”:“2013-02-14T15:53:42+

我有一个关于编码的问题

我创建了一个MySQL 5.5DB,其中包含一些文本。我还创建了一个JavaWebService,它创建了一个Android应用程序读取的JSON

我已将文本存储在数据库中,看起来不错,例如:

verwarm de oven voor op 210°C

但是当我在浏览器中检查JSON时,它看起来是这样的(在我的Android应用程序中也是如此)

{“gerechtId”:“6”,“id”:“13”,“laatsteUpdate”:“2013-02-14T15:53:42+01:00”,“text”:“verwarm de voor op 210°C”,“titel”:“voorverwarmen”,“volgNr”:“1”}

如你所见,温度显示出我不喜欢的字符;-)

我怎样才能避免这种情况

我正在使用Hibernate3读取数据库。这是我的persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence     http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd ">
    <persistence-unit name="LENGO" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider> 
    <properties>

        <property name="hibernate.archive.autodetection" value="class, hbm"/>
        <property name="hibernate.connection.url" value="jdbc:mysql://62.213.197.17/lengotoo_autikoken?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
        <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>

    </properties>
</persistence-unit>
</persistence>

org.hibernate.ejb.HibernatePersistence

我这样做解决了这个问题:

@Produces(MediaType.APPLICATION_JSON + "; charset=UTF-8")
而不是

@Produces(MediaType.APPLICATION_JSON)

在my webservice的参考资料中。

当您将其呈现为JSON时,是否设置http响应类型UTF-8?