2009-03-04 4 views
1

응용 프로그램의 사용자 입력을 기반으로 .aspx 파일을 생성하는 winForm 응용 프로그램이 있습니다. 사용자가 "é", "à", "è", "â", "ù", "ô", "ê"및 "ç"와 같은 프랑스어 문자를 입력하면 문제가 발생합니다. 그것은 페이지의 간단한 텍스트처럼 보이기로되어 있지만 그렇지 않습니다. 어떤 아이디어?aspx 페이지의 프랑스어 글자

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

하는 것이 있는지 확인하십시오 :

각 (생성) 페이지의 <head>에 다음을 추가

+0

"간단한 텍스트처럼 보이게되어 있습니다"라는 말의 의미를 명확히 할 수 있습니까? 악센트 부호가있는 문자가 올바르게 표시되지 않거나 스트라이프가 필요하다는 의미입니까? – Dana

+0

약간 헷갈 렸습니다. é에서 e로 변환하려고 했습니까? 아니면 & alt130 또는 그와 비슷한 것으로 나오고 있습니까? –

+0

도와 드릴 수 있기 전에 더 많은 정보를 제공해야합니다. 단순한 텍스트처럼 보이지 않는다면 어떻게 될 것입니까? – Eddie

답변

4

당신은 문자가 다음과 같이 해보 등, 악센트, 꺽쇠로 표시 할 가정하면 .aspx 파일 자체가은 UTF-8 파일로 저장됩니다.

참고 : 여기서 .aspx 파일은 .jsp 파일과 다소 비슷하다고 가정합니다. 이 가정이 거짓이라면이 조언을 무시해야합니다.

+0

나는 charset = UTF-8로 메타 태그를 끊임없이 시도했지만, 여러분과 다른 사람들이 제안한 것처럼, 내 textWritter의 인코딩을 설정하지 않았습니다. 그래서 나는 TextWriter tw = 새로운 StreamWriter ("Default.aspx", false, Encoding.UTF8); 속임수를 쓸 것이다. – Ivan

1

.aspx 파일은 어떻게 작성하고 있습니까? TextWriter를 사용하는 경우 인코딩을 확인하십시오. FileStream에 바이트 배열을 쓰려면 String에서 Byte []로 변환 할 때 올바른 인코딩을 사용해야합니다. UTF-8은 대개 웹용으로 가장 적합한 인코딩입니다.

관련 문제