문제

Word 문서에서 QT에 복사하여 붙여 넣을 때 TextEditor, 괜찮아 보인다. 그러나 내가 사용하여 텍스트에 액세스하려고 할 때 toPlainText 또는 toHTML, 모든 인용문 (이중 및 단일)을 물음표로 텍스트를 반환합니다. 이것에 대한 방법이 있습니까? QT4-Qtruby 바인딩을 사용하고 있습니다.

도움이 되었습니까?

해결책

단어에 사용 된 인용문은 실제로 ASCII 인용 문자가 아니기 때문입니다. 그들은 인용문처럼 보이는 일종의 펑키 유니 코드 문자입니다.

HTML의 경우 UTF-8 인코딩을 사용하는 경우 잘 작동합니다. 평범한 텍스트의 경우에는 운이 좋지 않습니다.

여기에 있습니다 더 많은 정보가 포함 된 멋진 페이지

다른 팁

나는 당신이 qtextedit을 사용하고 있다고 가정합니다. 문제가 인코딩 관련이 있다고 생각합니다. Word 문서를 일반 텍스트로 저장하고 동일한 시도를 시도하십시오. Word와 상호 작용하는 것이 중요하다면, 나는 당신이 copy-paste에서 인코딩을 변경하는 방법을 알아 내야한다고 생각합니다.

편집하다
마지막으로 사용하는 솔루션을 게시하십시오. 나는 매우 관심이 있습니다.

나는 QT를 처음 접했고 이것은 단지 내 의견 일뿐입니다.

이게 도움이 되길 바란다.

당신이 전화 할 때 toPlainText() a QString. QString 데이터가 내부에있는 한 내부적으로 유니 코드입니다. QString 괜찮을거야. 데이터를 꺼내면 QString 사용 toAscii() 그렇다면 그곳에서 나쁜 변환이 일어나는 곳입니다.
이 이론이 올바른 경우 사용하십시오 toUtf8() 대신에 toAscii()QString.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top