2010-11-19 36 views
5

Arapça dilini mysql veritabanında kaydetmeye çalışıyorum ancak Arapça biçiminde kaydetmiyor. Arapça yerine soru işaretlerini gösterir. Arapçada değerleri nasıl saklarsınız?Mysql veritabanı Arapça dil desteği nasıl yapılır?

İnternet'ten baktığımda pek çok sorgu denedim ancak değişiklik yapmıyor. Arapça için nasıl değiştirilir. "ar_SA: Arapça - Suudi Arabistan" Lütfen bir yol öneriniz?

cevap

6

Sadece sayfa kodlamasında, veritabanı bağlantısında ve veritabanının kendisinde UTF-8 kullanın. WAMP Sunucusunu kullanıyorum

6

. (Pencereler, apache, mysql, php).

// kadar önemli

İLK:

phpmyadmin veya MySQL: MySQL Veritabanı utf olduğundan emin olun. Veritabanınızın ve tablolarının, Mysql'ye (DB'nizi seçmeden önce) bağladıktan sonra utf-general-ci

olduğundan emin olun.

mysql_set_charset('utf8'); 

örnek:

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

İKİNCİ:

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

Üçüncüsü: php dosyasında meta verilerde aşağıdaki şekilde meta verileri yapmak emin olun php dosyası Kendini utf-8 etkin. IDE ayarlarınızdan emin olabilirsiniz veya notepad ++ veya Komodo Edit üzerinde çalışıyorsanız, pencerenin altındaki durum çubuğunda bulabilirsiniz.

// Bunu denedim ama etki olmadı. Php dosyasının başlığında (her şeyden önce)

. şeklinde

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

gönderilen:

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

'mysql_set_charset ('utf8') utf8_general_ci olduğundan emin olun;' – TheBlackBenzKid

1

veritabanı kodlama ve harmanlama Bu benim için çalıştı