2011-10-29 4 views
0

프랑스어, 스페인어, 독일어 & 러시아어를 포함한 다른 웹 사이트에 올릴 번역이 있습니다.웹 사이트의 언어가 다르다

번역본은 파일에 저장되며 CakePHP 프레임 워크를 사용하여 PHP를 통해 에코됩니다. 어쨌든, 문제는 여기에 있습니다 :

charset utf-8이있는 메타 태그가 없는데, 프랑스어, 스페인어 & 독일어는 괜찮지 만 러시아어는 완전히 엉망입니다.

메타 태그를 넣었을 때 프랑스어, 스페인어 & 독일어 문자가 튀어 나와 (러시아어로 물음표로 표시) 러시아어가 적합합니다.

어떻게 모든 메타 태그를 사용할 수 있습니까?

답변

0

문자 인코딩과 관련 될 수 있습니다. 유니 코드 (& UTF-8)에는 키릴 문자가 있지만 많은 러시아어 텍스트는 KOI와 같이 다른 인코딩으로 사용됩니다.

1
  1. 메타 태그가 인코딩에 영향을주지 않습니다. HTTP 헤더는 않습니다.
  2. Basile이 말했듯이 러시아어 UTF-8은 UTF-8 일 때만 표시됩니다. 다른 인코딩은 아닙니다.

so. 인코딩 문제를 해결하려면

  1. 서버가 인코딩을 통해 적절한 Content-type 헤더를 보내야합니다. header()을 사용하여 수동으로 설정하십시오.
  2. 번역이 실제로 utf-8인지 확인하십시오.
  3. 그게 전부입니다.
+0

러시아어는 utf-8에서 ok를 표시하지만 프랑스어, 독일어 및 스페인어는 아닙니다. :/ – hex4

+1

브라우저는 HTTP 헤더가 아무것도 지정하지 않으면 문자 인코딩을 설명하는 메타 태그에주의를 기울입니다. – Quentin

+0

@Quentin 그래서 코드를 바보로 지정하십시오. 바보 같은 –