JAVA Charset 변환 처리문제 (Linux,JDBC)
진달래
2023.04.01
mysql charset 은 utf-8인 database에서 xml 필드에 xml 데이터가 저장되어있습니다.
이 데이터를 읽어와 linux서버내에서 자바 프로그램을 실행하여 이 xml 데이타를
전자서명하여 다시 mysql database에서 넣는 일입니다.
linux 서버의 charset은 euc-kr입니다.
string xml = rs.getstring(xml);
형태로 데이터를 읽어와서 xml 변수에 저장했다고 했을때
xml 원문을 system.out.println(xml);
하여 찍어보면 한글이 전부깨져서 나옵니다.
저 xml 데이터를 한글이 안깨지도록 캐릭터셋을 정하는 방법이나 인코딩하는방법을 알려주셨으면합니다.
string utfxml;
utfxml = new string(xml.getbytes(utf-8));
이런식으로 해도 소용이없다군요
또는 디비입력시에
/?characterencoding=utf-8 이런식으로 써주어도 계속한글이깨지는데
도움좀부탁드립니다