wxStyledTextCtrl에서 사용자의 주석에 ASCII가 아닌 문자가 포함되어있는 경우 WordStartPosition
및 WordEndPosition
에 의해보고 된 위치가 잘못되었음을 알게되었습니다. wxStyledTextCtrl의 비 ASCII 문자를 처리하는 좋은 방법은 무엇입니까? 비 ASCII 문자를 어떻게 식별 할 수 있습니까?wxStyledTextCtrl ASCII가 아닌 문자
답변
아마도 지금까지이 질문에 대답했을 것입니다. 그러나 내가 한 실험에서 WordStartPosition과 WordEndPosition은 여전히 비 ASCII 문자로 작동합니다. 컨트롤의 내부 데이터는 UTF-8 형식으로 저장되며,이 함수는 단어가 시작되고 끝나는 해당 데이터의 바이트 수를 제공합니다. 그것이 당신을 위해 일어나는 일이 아니라면, 작동하지 않는 샘플을 게시 할 수 있습니까? 내가 통보했다
wxString s = m_stc->GetTextRange(a,b);
for (wxString::const_iterator i = s.begin(); i != s.end(); ++i)
{
wxUniChar uni_ch = *i;
if(uni_ch.IsAscii())
{
//something
}
else
{
//something else
}
}
한 가지입니다 : 다음과 같이하고 ASCII되지 않는 문자 결정으로
은 (최종 총수가 시작이다 가정와 b가) 작동하는 것 같다 비 ASCII 문자 중 하나의 중간에있는 a 또는 b의 값을 사용하면 결과 문자열이 비어있는 것입니다. 이미 해결책을 찾지 못했다면 도움이되기를 바랍니다.
당신은'WordStartPosition'과'WordEndPosition'에 대해 당신이 맞습니다. 그러나 텍스트에 ASCII가 아닌 경우'GetTextRange'가 작동하지 않습니다. 'GetTextRangeRaw'는 std :: cout으로 스트리밍하는 것처럼 비 ASCII를 검사하는 더 좋은 방법 인 것처럼 보였습니다. 비 ASCII 문자를 볼 수 있습니다. – macroland
- 1. 리터럴에서 ASCII가 아닌 비 유니 코드 문자
- 2. 인쇄 ASCII가 아닌 문자는
- 3. 크롬 콘솔에 ASCII가 아닌 문자 표시 (백분율 기호 없음)
- 4. 문자열에 ASCII가 아닌 문자를 찾기
- 5. mySql - html로 Ascii가 아닌 문자를 찾습니다.
- 6. ASCII가 아닌 문자에 대한 PHP Mailparse 쵸크
- 7. Windows에서 ASCII가 아닌 문자열로 Runtime.getRuntime(). exec()?
- 8. Iconv : ASCII가있는 EILSEQ // ASCII가 아닌 // TRANSLIT // IGNORE
- 9. ASCII가 아닌 문자를 찾는 유닉스 명령어
- 10. Java에서 ASCII가 아닌 문자를 사용하는 BigInteger 클래스
- 11. ASCII가 아닌 문자를 UTF-16으로 인코딩
- 12. 파일 이름에서 ASCII가 아닌 문자를 테스트하는 방법
- 13. JSoup이 ASCII가 아닌 문자열을 깨끗이 지우지 않습니다.
- 14. 일본어 (또는 ASCII가 아닌) URL 및 컬
- 15. ASCII가 아닌 이름과 일치하는 Python 정규식
- 16. MySQL 검색에서 ASCII가 아닌 문자를 사용하려고하지 않았습니다.
- 17. UCKeyTranslate가 키보드의 ASCII가 아닌 키에 대한 정크를 반환합니다.
- 18. ASCII가 아닌 문자에 대한 java xml 구문 분석이 올바르지 않음
- 19. 소스에없는 ASCII가 아닌 문자를 작성하지 않으려면 팬을 닫으십시오.
- 20. 왜 Celeryd를 실행할 때 "SyntaxError : ASCII가 아닌 문자 '\ xa3'"이 생깁니 까?
- 21. ASCII가 아닌 문자 인코딩을 사용하여 ASCII 이름으로 파일 이름을 바꾸는 방법
- 22. 자바 스크립트 정규식이 아닌 ASCII-US 문자
- 23. System.Net.Browser.ClientHttpWebRequest.EndGetResponse throws System.ArgumentException 헤더에 ASCII가 아닌 콘텐츠가 포함 된 경우
- 24. Node.js를 ASCII가 아닌 파일 이름으로 파일을 압축 해제
- 25. Linux/Unix : 홈 디렉토리에 ASCII가 아닌 문자가 있습니까?
- 26. 결과가 ascii가 아닌 이유는 무엇입니까? 디렉토리를 인쇄하려면 python2.5를 사용하십시오.
- 27. Google App Engine Datastore에 ASCII가 아닌 문자를 저장하는 방법
- 28. ASCII가 아닌 데이터를 나타내는 올바른 방법은 XML UTF-8 인코딩
- 29. ascii가 아닌 콘솔에서 콘솔의 Decimal 값을 표시하는 방법
- 30. Python에서 ASCII가 아닌 이상한 문자를 어떻게 정규식 검색합니까?
나는 최선의 접근 방식이 아니지만, 한 가지 방법은 wxCharBuffer이고 텍스트는 wxString 인 RawText의 길이를 검사하는 것입니다. wxCharBuffer에는 비 ASCII 문자를 수용하기위한 추가 문자가 포함됩니다. – macroland