2017-11-27 3 views
0

MySQL 데이터베이스에 연결하기 위해 Mybatis를 사용하고 있습니다. 일부 열은 latin1_swedish_ci를 문자 인코딩으로 사용하므로 데이터베이스를 조사 할 때 이상한 텍스트가 표시됩니다.MyBatis를 사용하여 MySQL의 latin1_swedish_ci 텍스트를 읽습니다.

자바 코드의 인코딩을 변경하려고했지만 해결책이 없습니다.

내가 뭘하려 :

ByteBuffer byteBuffer = Charset.forName("UTF-8").encode(myString) 

나 :

byte ptext[] = myString.getBytes("latin1"); 
String value = new String(ptext, "UTF-8"); 

모든 솔루션을 UTF8 인코딩의 데이터를 얻을?

답변

0

내 경우이 문제 이 누군가에게, 그것을 발견, 문자는 아랍어에 있어야합니다, 나는 이것을 관리 : 구성 파일에서

  • , 나는에 연결 문자열을 변경 이

    JDBC : mysql을 : 나는 읽을 수있는 형식의 텍스트를 필요로 할 때마다 //path.to.db useUnicode = true를 & characterEncoding는

  • ,이

    을 사용 UTF8 =

    String readableString = new String (dbString.getBytes ("8859_1"), "Cp1256");

0

latin1이 아닌 utf8을 사용하여 연결하십시오. latin1 열에서 읽으면 MySQL이 변환됩니다.

관련 문제