마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

DB에 값 insert 할 때 �����<-요건 뭔가요

0 추천
특정 텍스트 값을 insert해주려고 합니다.

기능은 이상이 없는데, 그 insert하려는 값에 ��������이런 깨진글자가 들어가니 insert가 안되네요..;;

오늘은��������화창함. 이런식으로 가운데에 낑겨들어가는데 어떻게 하면 좋을까요.

참고로 insert하려는 해당 문자 타입은 TEXT입니다.
anci (19,950 포인트) 님이 2015년 1월 30일 질문
anci님이 2015년 1월 30일 수정
오늘은��������화창함
=> 이 글의 원래값이 "오늘은 화창함" 이건가요?
     그리고 이값은 어디서 가져오나요?
블루투스로 바이트배열의 값을 가져온 것입니다.
String days = new String(getByte,"EUC-KR"); 이런식으로 변환한겁니다.
스트링으로 변환된 days값이 오늘은�������� 이구요. 화창함은 뒤에 따로 문자열을 붙인겁니다. 혹시 db문이 잘못되었나 싶어서 저 값이 들어갈 insert문에 다른 string값을 넣었는데 잘 들어가더라구요. 혹시 저 ??라고 되어있는 값때문에 그런건지..
댓글감사합니다. utf-8로 변환해보니 전체적으로 저 물음표가 뜨네요..[로그로 확인]
euc-kr로 하면 오늘은���� 요런식으로 됩니다.

1개의 답변

+1 추천
 
채택된 답변
안드로이드는 기본적으로 UTF-8인데요
UTF-8로 통일해보셔요
디비에서 ? 는 특수문자로 취급돱니다.
그래서 안들어갈수도 있는거지요
nicehee (73,100 포인트) 님이 2015년 1월 30일 답변
anci님이 2015년 1월 30일 채택됨
답변감사합니다. 일단 다른 값들은 utf-8로 값이 잘 변환되었는데,
이녀석은 euc-kr로 해야지 한글이 나오더군요...
뒤에 자꾸 정체불명(?)의 값이 붙어서
newday = day.replace("\0", ""); 이런식으로 리플레이스 해줬더니 오늘은 만 나오네요. 디비쪽에서 특문취급해서 insert가 안되었을 수도있겠네요. nicehee님 답변 정말 감사합니다.
...