2013-01-28 2 views
1

저는 HTML 프로그래밍에서 신규입니다. 내 html 파일에 아랍어 텍스트를 추가하고 싶습니다.아랍어 텍스트가 제대로 표시되지 않습니다.

<h1 dir="rtl">نص تجريبي لاختبار</h1> 

그러나 출력에서 ​​내가 좋아하는 예기치 않은 결과를 얻고있다 : :이 일어나고있는 이유를 이해 해달라고

عظ� ظ�ظ،ظ�عظ�ع عظ�ظ�ظ�ظ�ظ�ظ� 

나는 아랍어 텍스트 다음 줄을 추가했다. 아니면 아랍어에 대한 추가 코드를 추가해야합니까?

+1

charset 문제입니다. UTF-8과 같은 아라비아 문자를 포함 할 수있는 charset을 정의해야합니다. 이 메타를 HTML 페이지 시작 부분에 추가하십시오 : sdespont

+0

이 코드를 추가하십시오 htm –

답변

6

HTML 파일에 사용 된 문자 집합으로 인해 발생한다고 생각합니다. 이 문제는 또한 HTML 캐릭터 세트에서 텍스트 편집기에서 다른 문자 집합을 사용하여 발생할 수 있습니다, 캐릭터 세트

http://en.wikipedia.org/wiki/Character_encodings_in_HTML

에 대한 위키 페이지를 확인합니다.

ASCII 문자가 아닌 문자의 경우, UTF-8을 charset으로 사용하는 것이 좋습니다. 그래서이 줄을 HTML 파일에 추가 할 수 있습니다. < 머리 > 태그에 있습니다.

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

또한 HTML을 편집하는 데 사용하는 편집기가 UTF-8로 인코딩 된 파일을 저장하는지 확인하십시오 –

1

이것은 문자 인코딩 문제입니다. 증상으로 볼 때 HTML 문서는 사실 UTF-8로 인코딩 된 것으로 보이지만 다른 인코딩 인 ISO-8859-6으로 취급되고 있습니다. 페이지를 볼 때 브라우저에서 "보기"명령 (또는 동급)의 문자 인코딩 메뉴에서 UTF-8을 선택하여이를 확인할 수 있습니다.

이 문제를 해결하려면 서버에서 보낸 HTTP 헤더가 인코딩을 UTF-8로 선언하는지 확인하거나 적어도 지정하지 않은 상태로 두십시오. 예 : 이걸 확인하려면 Rex Swain의 HTTP header viewer. 덧붙여 요소의 첫 번째 하위 요소로 <meta charset=utf-8> 태그를 추가하십시오. 이 경우에만 이면 서버에서 문자 인코딩을 전혀 선언하지 않습니다 (즉, 매개 변수없이 Content-Type: text/html라고 표시됨).

자세한 정보가 필요하면 W3C 페이지 character encodings을 확인하십시오.

관련 문제