2010-11-19 8 views
5

mysql 데이터베이스에 아랍어를 저장하려하지만 아랍어 형식으로 저장하지 않습니다. 아라비아어 대신 물음표가 표시됩니다. 아랍어로 값을 저장하는 방법.아랍어를 지원하는 MySQL 데이터베이스를 만드는 방법은 무엇입니까?

인터넷에서 많은 쿼리를 보았지만 변경되지 않았습니다. 아랍어로 변경하는 방법. "ar_SA : 아랍 - 사우디 아라비아" 길을 제안 해주세요.

답변

6

페이지 인코딩, 데이터베이스 연결 및 데이터베이스 자체에서 UTF-8을 사용하기 만하면됩니다.

6

나는 WAMP 서버를 사용합니다. (windows, apache, mysql, php).

// 중요한

FIRST :

phpMyAdmin을하거나 MySQL은 : MySQL 데이터베이스가 UTF 있는지 확인. MySQL 데이터베이스에 즉시 연결 한 후 (데이터베이스를 선택하기 전에) 데이터베이스와 해당 테이블이 utf-general-ci

인 지 확인하십시오.

mysql_set_charset('utf8'); 

예 :

<?php 
    //connect to MySQL 
    mysql_connect("localhost", "user", "password") or die(mysql_error()); 
    mysql_set_charset('utf8'); // that's the order. 
    echo "Connected to MySQL<br />"; 

    //connect to your DB 
    mysql_select_db("mydb") or die(mysql_error()); 
    echo "Connected to Database"; 
?> 

SECOND :

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

셋째 : PHP 파일에 메타 데이터 는 다음과 같은 메타 데이터를 확인 가 있는지 확인하는 PHP 파일 그것 자체는 UTF - 8 가능합니다. IDE 설정에서 확인할 수 있습니다. 또는 메모장 ++ 또는 코모도 편집 작업을하는 경우에는 창 하단의 상태 표시 줄에서 찾을 수 있습니다.

//이 시도했지만 효과가 없었어요.

(모든 것 앞에) PHP 파일의 헤더에 있습니다. 형태

<?php header("Content-type: text/html; charset=utf-8"); ?> 

제출 :

<form accept-charset="utf-8" ...> 
+0

'mysql_set_charset ('UTF-8') utf8_general_ci 있는지 확인합니다;' – TheBlackBenzKid

1

데이터베이스 인코딩 및 데이터 정렬이 나를 위해 일

관련 문제