Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sprawić, by baza danych Mysql obsługiwała język arabski?

używam serwera WAMP. (okna,apache,mysql,php).

//tak ważne

PIERWSZY:

w phpmyadmin lub MySQL :upewnij się, że baza danych Mysql jest w formacie utf.upewnij się, że baza danych i jej tabele są w formacie utf-general-ci

po natychmiastowym połączeniu z Mysql (przed wyborem bazy danych) złóż to zamówienie.

mysql_set_charset('utf8');

przykład :

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

DRUGIE :w metadanych w pliku php utwórz metadane w następujący sposób:

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

Po trzecie:Upewnij się, że sam plik php ma włączoną obsługę UTF-8. możesz się upewnić w ustawieniach IDE lub jeśli pracujesz na notepad++ lub Komodo Edit, możesz go znaleźć na pasku stanu u dołu okna, po prawej stronie.

// Próbowałem tego, ale nie przyniosło to efektu.

w nagłówku pliku php (przed wszystkim).

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

w przesłanym formularzu:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kalendarz w Zend Framework

  2. Schemat DB dla RBAC z wieloma poziomami ról

  3. Wstawianie wartości szesnastkowej w MySQL

  4. poziom izolacji transakcji dobre wyjaśnienie

  5. Co jest nie tak z tą procedurą składowaną?