2009-09-20 5 views
1

런타임시 서식 파일 (서식 응용 프로그램)에 웹 페이지의 "Çamlık"라는 단어를 복사하면 "? aml? k"로 표시됩니다. richtextbox 컨트롤이나 폼 또는 응용 프로그램에서이 문제를 해결하기위한 설정이 있습니까? 그렇지 않다면, "사회적으로 받아 들일 수있는"방법은 무엇입니까?서식있는 텍스트 상자 문자 집합

(.Net 2008)

답변

0

나는 당신이 붙여 넣을 문자 범위에 대한 지원을 가지고 있지 않은 richtextbox의 글꼴 설정 때문일 수 있다고 생각합니다.

글자를 유니 코드 범위의 문자를 지원하는 것으로 설정해보세요. 붙여 넣는 중입니다. Arial Unicode MS &을 사용해보십시오.

편집 : 보조 노트에서 텍스트를 복사 할 사이트가 유니 코드 형식으로되어 있습니까?
사이트의 텍스트가 ASCII & 일 경우 특정 글꼴을 사용하여 특정 언어로 렌더링 할 수 있습니다.

+0

실제 답변이 무엇인지 잘 모르겠지만 좋은 제안 때문에 "대답"에 대해 이것을 선택하겠습니다. – xpda

0

텍스트 상자에는 어떤 글꼴이 사용됩니까? 나는 작은 테스트 프로그램에서 기본 글꼴을 사용하는 경우, 그것을 잘 작동합니다 :

using System.Windows.Forms; 

class Test 
{ 
    static void Main() 
    { 
     RichTextBox tb = new RichTextBox(); 
     Form form = new Form(); 
     form.Controls.Add(tb); 
     Application.Run(form); 
    } 
} 

Vista에서 크롬에서 절단 및 컴파일 명령 줄에서 실행 위의 프로그램에 붙여있어 그.

붙여 넣기 후 즉시 물음표가나요? 텍스트 상자에 다른 처리가 있습니까? 위의 프로그램이 당신을 위해 무엇을합니까? 어떤 브라우저를 사용하고 있습니까?

+0

텍스트 상자 컨트롤 대신 richtextbox를 사용하고 있습니다. 그리고 다른 웹 사이트에서 다시 시도해 보았습니다. 정상적으로 작동합니다. 분명히 그것은 html 문자 집합에 달려 있습니다. 내가 좁힐 수 있는지 알게 될거야. – xpda

+0

좋아, 다이어트 콜라의 환각 효과에 대해 궁금해하기 시작했습니다. 나는 Wikipedia (http://en.wikipedia.org/wiki/TCDD_5701_Class)에서 원본 텍스트를 발견하고, 다시 붙여 넣었으며 이제는 문제없이 잘 작동합니다. 비록 이전에 시도하지는 않았지만 일반 텍스트 상자에서도 작동합니다. 기록을 위해 Firefox 3.5.3을 사용하고 있습니다. 붙여 넣기 직후에 발생했으며 서식있는 텍스트 상자에 다른 처리가 없습니다. 원래 상황 이후로 아무 것도 재설정되지 않았습니다. 브라우저 또는 대 버전이 아닌 브라우저 불가사의하게 처리 할 수 ​​있습니다. – xpda

+0

내 예를보다 적절하게 편집하십시오. 그래도 여전히 재현 할 수 없습니다 ... 매우 이상합니다. –

0

사용자 지정 붙여 넣기 방법이있는 경우 DataFormats.Text와 달리 DataFormats.UnicodeText로 붙여 넣어야합니다. 후자는 ANSI만으로 당신에게 '?' 문자를 유니 코드 문자의 대체 문자로 사용합니다.