2009-07-13 3 views
0

고전적인 ASP 페이지의 텍스트 영역 안에있는 내용에 대해 매우 까다로운 문제가 있습니다.VB 스크립트 인용문 문자 문제, 도움이 필요 없습니다.

문제의 원인은 최종 사용자가 Word의 콘텐츠를 페이지의 텍스트 영역에 복사하고 붙여 넣기 때문입니다. 이 페이지는 전자 메일을 통해 양식의 내용을 타사 연락처 관리 시스템으로 보냅니다. 따옴표를 사용하는 경우이 시스템은 다음과 같은 문자를 표시 :

예 텍스트 : 결과 '이 테스트입니다' "이것은 테스트입니다"Ã ¢ Â € ÂœThis가 종피 ¢ Â € Â Ã ¢ Â € Â이다가 연락처 관리 시스템 코드 을 변경 - - 페이지 인코딩 변경 - 사용하여 페이지에 다시 전달 GET - 복사/붙여 넣기 에서 사용자를 방지 : ~this 테스트 '나는 다음을 수행 할 수 없습니다

입니다 , POST 괜찮아. - 페이지를 .NET으로 변환

나는 수많은 VBSCRIPT & 자바 스크립트 수정을 시도했지만 해결책을 찾지 못했습니다. 나는 매우 좌절하고 정말로 도움을받을 수 있습니다. 나는 분명히 따옴표를 완전히 제거하려고 노력했지만 (꼭 필요하지는 않지만) 나는 그들을 캡쳐하는 것처럼 보일 수 없다. 내 추측에 의하면 이것은 UTF8 또는 ANSI 인코딩 문제의 일부 유형이며 앞뒤로 변환하는 많은 스크립트를 시도했지만 지금까지는 아무것도 없다. 나는 절대적으로 운이없는 수많은 정규 표현식을 시도했다. 워드 필드에서 붙여 넣기를 캡처하여 제거 할 수 있다는 것을 알았으므로 텍스트 필드를 FCKEditor로 대체하려고 시도했지만 해당 솔루션은 IE를 사용하는 클라이언트에서만 작동하며 그다음 작동하지도 않습니다. 도대체 내가 뭘 놓치고 있니? 왜 내가 힌트를 고맙게 생각하는지, 나는 정말로 누군가로부터 좋은 해결책이 필요하다.

+0

어떻게 당신이 코드를 변경하거나 인코딩을 변경할 수없는 경우 문제를 해결하기 위해 기대합니까? –

+0

이메일을 연락처 관리 시스템에 제출하는 페이지의 코드를 변경할 수 있습니다. 따라서 따옴표는 전자 메일에서 제거되기 전에 수정되어야합니다. – User

답변

4

아, 예, Word와 멋진 "스마트 인용 부호"기능입니다.

시도해 보셨습니까?

http://jonathanhedley.com/articles/2008/03/convert-microsoft-word-to-plain-text

+1

내 대답을 삭제하고이 질문에 대해 투표했습니다. 내 것은 Word의 문제를 해결하지 못했습니다. – CAbbott

+0

하, 내가 아직 만나지 않은 괴짜 한 페이지. 글쎄, 좋은 새로운 단어에서 똑똑한 따옴표를 찾지 못했지만, 위의 예제에서, 그것은 실제로 우리의 전체 "이 시험이다"스트립 효과가 있었다. 그러나 실제로 스마트 쿼트 마크 업을 처음으로 감지 했으므로 한 단계 더 나아갔습니다. 나는 이것에 대해서 조금 비웃을 것이다. 감사합니다. – User