QtexTeditor는 QT Ruby의 물음표로 따옴표를 반환합니다
-
03-07-2019 - |
문제
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
.