2013-05-06 3 views
0

인코딩 관련 문제가 있습니다.JSON과 MySQL의 문자 인코딩

텍스트가 포함 된 MySQL 5.5 DB를 만들었습니다. 또한 Android 애플리케이션에서 읽는 JSON을 생성하는 Java Webservice를 만듭니다.

것은 내가 DB에 텍스트를 저장 한 그것은 예를 들어, 좋아 보인다 :

verwarm 드 오븐 voor 영업 이익210 ° C

하지만 브라우저에서 JSON을 확인할 때 그것은 본다 "6", "ID": "13", "laatsteUpdate"이런

{ "gerechtId"(및 또한 내 안드로이드 앱) "2013-02-14T15 : 53 : 42 + 01 : 00 ","text ":"210 ° C에서의 오븐 가열 ","titel ":"oven voorverwarmen ","volgNr " "1"} 당신이 볼 수 있듯이, 온도가 문자를 보여주고있다

나는 ;-)이

나는이 문제를 어떻게 피할 수 좋아하지 않아?

DB를 읽기 위해 최대 절전 모드 3을 사용하고 있습니다.

<?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> 
+0

JSON으로 렌더링 할 때 http 응답 유형 UTF-8을 설정하고 있습니까? –

답변

0

내가이 작업을 수행하여 문제를 해결 :

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

대신 내 웹 서비스의 자원

@Produces(MediaType.APPLICATION_JSON) 

의 여기 제의 persistence.xml이다.