2012-10-09 2 views
1

영어로 주로 사용되는 웹 기반 도구가 있습니다. 방금 태국어를 지원할 것인지 질문을 받았습니다. 주로 텍스트 기반이기 때문에 태국어와 같이 다른 언어를 지원하기 위해 어떤 수정이 필요합니까?다른 언어 지원

+0

음 ... 무엇을합니까? – Ryan

+0

텍스트 값을 범주로 정렬. – santa

+0

태국어 문자열을 사용하려고 할 때 깨지십니까? – Ryan

답변

2

먼저, 끝에서 끝까지 UTF8 인코딩을 사용해야합니다. 이는 코드, 출력, 데이터베이스 및 데이터베이스 연결을 의미합니다. PHP의 경우 mb_internal_encoding 및 mb_http_output을 UTF-8로 설정해야합니다.

출력 헤더는 UTF8로 설정해야합니다. 예 :

Content-Type:text/html; charset=UTF-8 

MySQL을 사용하는 경우 테이블이 UTF-8인지 확인하고 ALTER TABLE으로 변환 할 수 있습니다. 안전을 위해 모든 연결에서 첫 번째 쿼리로 SET NAMES UTF8을 실행하여 db 연결을 UTF-8로 설정해야합니다.

일단 사용하면 대부분의 언어 (중국어가 아닌)를 지원할 수 있습니다. 그런 다음 HTML에서 모든 텍스트를 제거하고 일종의 조회 시스템에 넣을 수 있습니다. 일반적인 해결책은 PHP에서 gettext를 지원하는 것입니다. 대량으로 검색하고 대체 할 수있는 자체 솔루션을 제안 할 수도 있습니다.

모든 작업을 수행하는 것은 간단하지 않지만 일단 완료되면 더 많은 언어를 지원하기 쉽습니다. 텍스트를 번역하기 만하면됩니다. Bing은 좋은 조건의 무료/저렴한 번역 서비스를 제공합니다. Google은 1 년 전만해도 예전처럼 정책을 변경했지만 정책을 변경했습니다. Google은 여전히 ​​번역 서비스를 제공하지만 본인의 요구 사항에 맞지 않습니다.

귀하의 질문은 큰 주제이지만,이 정보는 귀하를 올바른 방향으로 안내해줍니다.

+0

이것은 완벽합니다. 감사합니다! – santa

+1

데이터베이스에서 정렬을 수행하는 경우에도 데이터 정렬을 확인해야합니다. 일반적으로 utf8_general_ci (mysql)가 원하는 것입니다. 즉, a, á 및 á (또는 Á)는 모두 정렬 할 때 동일합니다. –

+0

좋은 지적이지만, 아니야, 나는 텍스트 콘텐츠가있는 항목을 드래그 앤 드롭하는 것을 의미했다. – santa