2010-01-06 3 views
0

일부 데이터를 Microsoft Word 2003으로 내보내는 asp.net 페이지가 있습니다. 데이터 소스는 사용자가 입력 페이지에서 Ajax 제어 툴킷 HtmlEditor에 입력 한 것입니다. 사용자가 Word 문서의 텍스트를 HtmlEditor에 붙여 넣지 않는 한 모두 잘 작동합니다. 워드에서 복사수출 후 Word에서 읽을 수없는 문자

HTML은 다음과 같습니다 : 콘텐츠가 Word에서 렌더링 될 때

<p class="MsoBodyText" style="margin: 0in 0in 0pt"><font color="#000000"><br />\r\nThe Blah Blah Blah of Southern California’s blah blah qualify for a blah of “Rating” with a “hold” status.&nbsp;</font></p> 

, 그것은 다음과 같습니다

The Blah Blah Blah of Southern California’s blah blah qualify for a blah of “Rating†with a “hold†status. 

어떤 도움을이에? 나는 HTML을 div에 넣고 페이지에 표시 할 때 아무런 문제가 없습니다. Word로 내보내기 만하면 엉망이됩니다. 이 문제는 Word 텍스트를 HtmlEditor에 직접 붙여 넣거나 붙여 넣기 (정리 포함) 버튼을 사용하여 발생합니다.

감사합니다. 앤드류.

답변

1

이것은 텍스트 인코딩 문제로, "Word에서 복사 한 html"이 잘못되었습니다. Word에서 스마트 인용 부호를 사용하는 반면 작은 따옴표 (ASCII 문자 39 및 34 또는 16 진수 0x27 및 0x22)를 사용했습니다. Word와 HTMLEditor 사이의 복사 및 붙여 넣기 중에 왜곡 된 다음 Word로 다시 붙여 넣을 때 잘못된 문자 인코딩으로 나타납니다.

HTMLEditor에서 텍스트를 저장하고 16 진수 뷰어로 보면 문제가 즉시 표시됩니다.

익숙하지 않아 "ajax control HTMLEditor"를 사용하여이 문제를 해결하고 재구성 할 수 없습니다.

+0

감사합니다. 도움에 감사드립니다. – andypoi

1

필자는 "일부 데이터를 Microsoft Word로 내 보냅니다."라는 구절을 읽지 않을 것이라고 생각하지 않았습니다. 실패.

프로그램이 Word 문서를 프로그래밍 방식으로 만들고 있습니까? 작은 따옴표와 큰 따옴표에 바이너리 오류가있는 것 같습니다. Word 문서를 어떻게 작성하고 있습니까? Interop 라이브러리?

관련 문제