2010-04-07 5 views
0

아랍어 스크립트가 포함 된 MySQL 데이터베이스에 데이터를 삽입했습니다. 출력 결과가 아랍어를 올바르게 표시하지만 MySQL의 데이터는 가비지처럼 보입니다. 다음과 같은 내용 :MySQL의 아랍어 스크립트 오류

'صَومُ ثَلاثَةِ أيّامٍ مِن كُلِّ شَهرٍ ـ أربَعاءُ بَينَ خَ 

이 문제에 대해 걱정해야합니까? 그렇다면 MySQL에서 적절한 아랍어 스크립트로 표시하려면 어떻게합니까?

답변

2

이들은 HTML 항목입니다. 귀하의 아랍어 입력이 길을 따라 어느 시점에서 그 개체로 변환됩니다 :

이 텍스트

صَومُ ثَلاثَةِ أيّامٍ مِن كُلِّ شَهرٍ ـ أربَعاءُ بَينَ خَ

는 데이터베이스, 모든의 대부분 벌금이 있어야하는데 어떤 경우

.

위와 같은 실제 아랍어 문자를 보려면 텍스트 파일에 문자를 삽입하고 이름을 something.htm으로 지정하고 브라우저에서 엽니 다.

또한 UTF-8로 인코딩 된 mySQL 테이블에서 "적절한"원시 문자로 변환 할 수 있지만 포인터를 얻는 방법을 알려면 작업 할 언어/플랫폼을 알려줘야합니다.

+0

하지 마십시오을 할 것인가? –

+0

@middaparka 일반적으로는 그렇습니다.하지만 사전 제작 된 타사 응용 프로그램 (보이는 모양)으로 작업하는 경우 실제로 필요한 IMO가 아닌 한 해당 문자 처리를 시작하지 않아도됩니다. –

+0

True - 장기적으로 보면 (검색의 즐거움 등) 더 고통 스럽다는 것을 알 수 있습니다. 그러나 그것이 그가 붙어 다니는 것입니다. 그러면 그것은 단기적인 불쾌 함의 가치가 없을 수도 있습니다. –

1

@ 페카는 HTML 엔터티라고 말합니다.

그러나 UTF-8 (데이터베이스 연결과 HTML 인코딩 모두 사용)을 사용하면 장기적으로 고통을 덜어 줄 수 있다고 생각하지 않을 수 있습니다. 마찬가지로 가능한 모든 경우 (예 : 기존 코드베이스가 아닌 새로운 시스템 인 경우) 데이터베이스에 원시 데이터를 저장하고 (SQL 삽입을 방지하기 위해 mysql_real_escape_string을 사용하는 등) 출력 지점.

일반적으로,이 등,보다 쉽게 ​​데이터를 검색하기 위해 당신이 생각의 학교 "출력에 저장 원시 (mysql_real_escape_blah ...), 인 코드"를 가입

+0

나는 당신이 제안한 모든 것을했다. 지금 그것은이 오류를 던지고있다 : 잘못된 문자열 값 : '\ xD8 \ xB3 \ xD9 \ x8F \ xD8 \ xA6 ...'열 'cQuotes'1 행 – input