0

エンコーディングに関して問題があります。

テキストを含む MySQL 5.5 DB を作成しました。また、Android アプリケーションによって読み取られる JSON を作成する Java Web サービスも作成します。

テキストをDBに保存しましたが、次のように見栄えがします:

210°C でオーブンを温める

しかし、ブラウザで JSON を確認すると、次のようになります (また、私の Android アプリでも)。

{"gerechtId":"6","id":"13","laatsteUpdate":"2013-02-14T15:53:42+01:00","text":"210°C でオーブンを温める","title":"オーブンで焼く","volgNr":"1"}

ご覧のとおり、温度は私が嫌いな文字を示しています ;-)

どうすればこれを回避できますか?

データベースの読み取りにHibernate 3を使用しています。ここに私の 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>
4

1 に答える 1

0

私はこれを行うことで問題を解決しました:

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

それ以外の

@Produces(MediaType.APPLICATION_JSON)

私のWebサービスのリソースで。

于 2013-05-06T11:37:39.127 に答える