2010-11-19 33 views
5

Tôi đang cố gắng lưu ngôn ngữ tiếng Ả Rập trong cơ sở dữ liệu mysql nhưng nó không lưu ở định dạng tiếng Ả Rập. Nó hiển thị dấu hỏi thay vì tiếng Ả Rập. Làm thế nào để làm cho nó lưu trữ các giá trị trong tiếng Ả Rập.Làm thế nào để làm cho cơ sở dữ liệu Mysql hỗ trợ ngôn ngữ tiếng Ả Rập?

Tôi đã thử nhiều truy vấn nhìn thấy từ internet nhưng nó không thay đổi. Làm thế nào để thay đổi nó cho tiếng Ả Rập. "ar_SA: Arabic - Saudi Arabia" Vui lòng đề xuất một cách?

Trả lời

6

Chỉ cần sử dụng UTF-8 trong mã hóa của trang, trong kết nối cơ sở dữ liệu và bản thân cơ sở dữ liệu.

6

tôi sử dụng Máy chủ WAMP. (cửa sổ, apache, mysql, php).

// rất quan trọng

FIRST:

trong phpmyadmin hoặc MySQL: đảm bảo rằng cơ sở dữ liệu Mysql là utf. đảm bảo rằng cơ sở dữ liệu của bạn và các bảng của nó là utf-general-ci

sau khi kết nối với Mysql một cách không xác định (trước khi chọn DB của bạn) thực hiện theo thứ tự này.

mysql_set_charset('utf8'); 

dụ:

<?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"; 
?> 

THỨ HAI: trong các dữ liệu meta trong file php làm cho dữ liệu meta như sau:

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

Thứ ba: Hãy chắc chắn rằng các tập tin php nó tự được bật utf-8. u có thể chắc chắn trong các thiết lập IDE của bạn, hoặc nếu bạn làm việc trên notepad ++ hoặc Komodo Edit thì u có thể tìm thấy nó trong thanh trạng thái ở dưới cùng của cửa sổ, bên phải.

// tôi đã thử cách này nhưng nó không có hiệu lực.

trong tiêu đề của tệp php (trước mọi điều).

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

theo hình thức nộp:

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

này làm việc cho tôi 'mysql_set_charset ('utf8');' – TheBlackBenzKid

1

Hãy chắc chắn rằng mã hóa cơ sở dữ liệu của bạn và collation là utf8_general_ci

Các vấn đề liên quan