오늘 인터뷰하는 사람이 아랍어를 PHP 웹 응용 프로그램에 제 2 언어로 구현하는 방법을 묻습니다. 데이터베이스와 프론트 엔드를위한 유니 코드 인코딩 선택과 RTL 친숙한 사용자 인터페이스 모듈 디자인에 대해 이야기했습니다. 그리고 그는 대답에 너무 만족스럽지 않았습니다. 나는 다국어 시스템에 대해 아무 것도 모른다. 그 질문에 어떻게 대답하겠습니까?다중 언어 웹 응용 프로그램을위한 설계 고려 사항
3
A
답변
10
- 사이트에서 UTF-8 인코딩을 사용하고 있는지 확인하십시오. 심지어 prakscant 언급 한대로 그럴 수 있습니다.
- 문자열 - 사용자에게 나타날 수있는 모든 문자열과 문구를 현지화해야합니다. 즉, 오류 메시지, 상태 표시 줄 메시지, 경고 상자, 대화 상자 등을 의미합니다. 문자열 맵이나 디렉터리 목록을 만들어 키로 문자열을 찾을 수 있습니다 (영어로 표시 될 수 있음).
- 현지화 된 이미지 - 텍스트가 포함 된 버튼 이미지를 사용하는 경우 현지화해야합니다. 이미지 맵이나 디렉토리 파일을 만들어 키로 적절한 문화권의 이미지를 찾을 수 있습니다.
- 레이아웃 - 아랍어가 오른쪽에서 왼쪽으로 표시되기 때문에 텍스트를 올바르게 읽고 표시 할 수 있도록 사이트 모양을 올바르게 처리하려면 별도의 CSS 파일이 필요할 수 있습니다. 예를 들어, 왼쪽 대신 화면의 오른쪽에 사이드 바를 넣을 수 있습니다.
- 날짜 형식 - 문화권 코드를 기준으로 날짜의 서식을 지정하고 날짜를 기반으로하는 필터를 올바르게 해석해야합니다.
- 데이터베이스 정렬 - 데이터베이스에 UTF-8 또는 유니 코드 형식으로 데이터를 저장해야합니다. 또한 문자열이 아랍어 사용자가 볼 수없고 변경할 수없는 시스템 값이 아니면 문자열을 검색 한 쿼리 내부의 필터에주의해야합니다.
0
사용 UTF-8 모든 :
PHP 파일 형식 -> UTF-8.
MySQL 데이터베이스 -> UTF-8 유니 코드.
1
매우 중요한 것은 언어 별 문자열 및 설정을 유연하게로드 할 수있는 강력한 언어 관리자를 만드는 것입니다. 현재 PHP 버전에는 완전한 유니 코드 지원이 없으므로 PHP에서는 UTF-8 파일 형식조차주의해야합니다. 여기에 유니 코드 지원을 무슨 일이 일어나고 있는지에 대한 자세한 내용을보실 수 있습니다 : 지역화 된 서식, 정렬 - 정렬, 다중 통화 및 다중 시간대 논리 :
http://schlueters.de/blog/archives/128-Future-of-PHP-6.html
당신은 다루는 또한 더 많은 문제가있다.
0
0
귀하의 답변에 만족하지 않을 이유가 확실하지 않습니다. 모든 텍스트 문자열/데이터베이스 등의 경우 UTF-8 별도의 CSS (rtl 텍스트 속성을 설정) 고려해야 할 다른 사항 ... 이미지도 rtl입니다. 그래서 현재 네비게이션 바 등을 위해 이미지를 사용한다면, 그들이 rtl을로드한다는 것을 깨달아야합니다.
그 외에도 아랍어는 다른 언어와 마찬가지로 다른 언어이며, 유일한 차이점은 양방향성이라는 것입니다.
이것은 커뮤니티 위키 여야합니다. –
데이터베이스 사용이 옵션입니까? –
@ 윌 - 말해 줘. 그것이이 질문의 핵심입니다. – HyderA