안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요,
아래와 같이 체크할 때 비슷한 문양의 특수문자 중에서 €®만
java프로젝트에서는 canEncode(ch)에서 false를 반환하는데,
안드로이드 프로젝트에서는 true를 반환하는데 이유를 모르겠습니다.
euc-kr로 인코딩이 불가능한 문자만 걸러내서 alert창으로 불가능하다고 띄워줘야 하거든요...
이거 좀 도와주세요!!! =.=
private EditText contentsEdit;
String contents = contentsEdit.getText().toString();
Charset charSet = CharSet.forName("euc-kr");
CharsetEncoder charEnc = charSet.newEncoder();
for( int i=0; i<contents.length(); i++){
char ch = contents.charAt(i);
if(!charEnc.canEncode(ch)){ <-------------
invalidChar.append(ch);
}
}