2014-12-14 3 views
1

일부 외부 XML을 구문 분석하여이를 텍스트 뷰로 표시합니다.아포스트로피가 텍스트 뷰의 물음표로 변환

어포 스트로피/작은 따옴표가 바보 같은 물음표 기호로 변환되고 있습니다.

아무것도 찾지 못했습니다. replaceall을 사용하고 \ '로 이스케이프 처리했으나 원하는 결과를 얻지 못했습니다. 내가 사용하여 텍스트 뷰 설정을 시도했습니다

: 작동하지 않는 것

tv.setText(Html.fromHtml(news_item.getTitle())); 

, 나는 이것에 다른 해결책을 찾을 수는, 당신의 아이디어에 감사드립니다.

+1

'''을 사용하여 탈출을 시도 했습니까? – initramfs

+0

나는 tv.setText를 시도했다. (Html.fromHtml (news_item.getTitle(). replaceAll (" '", "& apos"))); 작동하지 않았습니까? – makapaka

+0

끝에 ';'를 붙이면? 내 첫 코멘트에 추가하는 것을 잊어 버린 것에 대해 사과드립니다. – initramfs

답변

2

이 시도 :

tv.setText(news_item.getTitle().replaceAll("\u2019", "'")); 

다른 유니 코드 문자의 경우,이 link를 참조하십시오.

+0

시도 tv.setText (news_item.getTitle(). replaceAll ("\ u00b4", "'")); 여전히 작동하지 않습니다 : ( – makapaka

+0

@makapaka : 내 답변을 업데이트했습니다. 결국, 급한 억양이 아닙니다. 늦어서 죄송합니다. 제공된 RSS 링크를 테스트하기 위해 Android RSS 리더를 코딩해야합니다. – ChuongPham

+0

thx so much! 나는 두 배의 점수를 줄 수 있었으면 좋겠다! 나는 대답을 응답으로 받았다. 그러나 유일한 문제는 지금, 나는 textview에서 "?"로 변환되는 다른 문자가 있다는 것을 알게되었다. 물음표로 변환 될 모든 것을 잡을 수있는 포괄적 인 기능에 대해 조언 해 줄 수 있습니까? 지금 RSS 피드를 보면 "-"및 잘 번역되지 않은 독특한 점이 들어 있습니다. S – makapaka

1

발견!

원하는 마크는 유니 코드 코드가 U + 2019 인 RIGHT SINGLE QUOTATION MARK입니다. 이 특정 표시는 다음을 통해 대체해야합니다 :

String.replace("’", "’"); 

적절한 표시. 직접

String.replace("’", "'"); 

나 : 그래도 문제가 해결되지 않으면

, 당신은을 통해 아포스트로피 해당 마크에서 교체해야

String.replace("’", "'"); 

는 디스플레이가 실제로 표시 확인.


닫기 아포스트로피 대 우측 따옴표 사이의 차이들 :

'대'

+0

grrr 당신이 분명히 맞습니다.하지만 그 캐릭터를 전혀 바꾸지 못하고 있습니까? 실제로 XML에서 그 캐릭터를 복사하고 위의 버전 중 하나도 선택하지 않았습니다. – makapaka

+0

@makapaka 해당 문자가 들어있는 간단한 문자열을 시도하고 다른 문자로 바꾸려고 했습니까? 프로그램의 컨텍스트에서 완전히 벗어납니다. 작동하는지 확인하십시오. 자바 (안드로이드가 아니라) 그리고 그것은 단지 잘 작동합니다 ... – initramfs

+0

@makapaka 또한 XML 문서의 문자 인코딩이 ** UTF-8이 아닌 ** ISO-8859-1임을 확인했습니다. 문서를 읽으려고하기 전에 올바르게 설정되어 있는지 확인해야합니다. – initramfs