2011-04-05 8 views
0

나는 라이센시의 명단 인 텍스트 문서를 가지고 있습니다. 나는이 데이터를 HTML 테이블로 만들기 위해이 문서를 반복하고있다. 나는 비표준 문자로 이름을 알아 냈다..net을 사용하여 문자를 html로 변환하십시오.

이 나는 ​​다음과 같은 기능을 통해 모든 입력을 실행하려 그들 중 하나

아미

이지만, 위의 문자를 가로 질러 올 때 그것을 대체하지 않습니다.

Function ReplaceBadCharacters(ByVal input As String) As String 
    Return input.Replace(Chr(233), "é") 
End Function 

어떻게 각 문자를 html로 대체 할 수 있습니까? I 위의 기능을 디버깅 할 때

EDIT

그것은 에메 []와 같은 아미되지 입력을 나타낸다.

크롬에서는 Aime 처럼 보입니다.

+0

인코딩이 잘못되었습니다. – SLaks

+0

메모장에서 문서를 열면 인코딩이 ANSI로 표시됩니다. 메모장 ++에서 UTF-8로 바꿀 때, é처럼 들리는'xE9' – guanome

+0

문자는 다른 문자 모양 일 수 있습니다. 귀하의 명부는 어떤 종류의 텍스트 문서입니까? .docx, .doc, .pdf 등은 비표준 문자에 대해 비표준 글리프를 삽입 할 수 있습니다. .txt 또는 ASCII 기반 문서 인 경우 인코딩을 확인하십시오. 파일을 UTF8로 읽고 문서가 UTF ## 또는 그 반대 일 수 있습니다. 또한 파일을 읽을 때 인코딩 유형을 지정해야합니다. –

답변

1

이렇게하지 않아도됩니다.
페이지가 UTF8로 인코딩되어 있으면 문자가 정상적으로 작동합니다.

그러나 HTML 특수 문자를 이스케이프 처리하려면 Server.HtmlEncode을 호출해야합니다. (당신이 당신을 위해 그들을 탈출 <%: %> 블록 또는 면도기 @ 블록의 문자열을 인쇄하지 않는 한)

+0

머리글에 charset = UTF-8이 포함 된 메타 태그를 추가했지만 여전히 표시되지 않습니다. 나는 또한 server.htmlencode와 운도 시험해 보았다. 입력 파일의 형식이 올바르지 않을 수 있습니까? – guanome

+0

'Page' 선언문에'Encoding' 속성을 사용해보십시오. – SLaks

+0

'인코딩'이 VB 또는 ASPX에 있어야합니까? – guanome

0

é는 현재의 ASCII 문자 세트입니다. 당신이 HTML에 그것을 넣어 경우,

을 (당신이이 페이지를 볼 때 브라우저에서 제대로 표시 방법 등) 제대로 렌더링하지만 당신이 그것의 모든 인스턴스를 교체하려는 경우,이 대신 &eacute;

를 사용
input.Replace("é", "&eacute;") 
+0

원래 게시물에 수정 사항을 추가했습니다. 그것은 실제 문자 é를 결코 보지 못합니다. – guanome

관련 문제