2014-01-24 6 views
2

내 웹 사이트에 tr.lang이라는 언어 용 파일이 있습니다. 언어 변수 값을 저장합니다. 나는 터키어 문자를 표시하기 위해 내 HTML 헤더에서 이것을 사용파일 언어를 사용할 때 인코딩이 작동하지 않는 이유는 무엇입니까?

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

및 TR 샘플 :

<?php 
define("RANK","Sıra"); 
define("NAME","İsim"); 
define("TRAFFIC","Hit"); 
define("POINTS","Puan"); 
define("COMMENTS","Mesajlar"); 
define("COMMENT","Mesaj"); 
define("BONUS","Üye Bonusu"); 
?> 

없음 데이터베이스이에 포함하지 그래서 내 문제가 제대로이 문자를 표시하는 방법입니다.

참고 : 파일을 제거하고 바로 변수 값을 사용하면 작동하지만 파일로 작성하고 index.php 시작 부분에서 호출 할 때와 같은 문자가 표시됩니까? 그리고 그래서 그 이유가 무엇일까요?

파일 전화 :

include_once("{$server_root}include-lng/tr.lang"); 
+0

파일'tr.lang'과 그 파일을로드하는 인코딩은 무엇입니까? – Peon

+0

Latin-1은 charset의 공식 지정이 아니며 공식 iso-8859-1이며 메타 태그에서 사용해야합니다. 실제로 UTF 8을 사용하는 것이 더 낫습니다. – GordonM

+0

인코딩은 utf8 – Basel

답변

1

당신은 몇 가지 문제 :

  1. 라틴 1 인코딩을 참조 할 수 속기 방법, 그것의 실제 이름은 iso-8859-1
  2. 라틴어 1 doesn't support all the characters needed for Turkish
  3. 의견에서 "인코딩은 utf8입니다."라고 말하면서 브라우저는 실제로 사용하지 않는 인코딩을 사용하여 텍스트를 디코딩하려고 시도합니다.

솔루션 :

  1. 사용이 UTF-8
  2. , 라틴-1
  3. 당신이 UTF-8을 사용하는 브라우저를하지에게 (편집기가 해당 인코딩으로 저장하도록 설정되어 있는지 확인)
+0

미안하지만 작동하지 않습니다. utf8 또는 iso-8859-1을 사용할 때 여전히 이전과 같은 문제 – Basel

관련 문제