エンコーディングに関して問題があります。
テキストを含む 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&useUnicode=true&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>