Rumah >pembangunan bahagian belakang >tutorial php >Cara Mengendalikan Rentetan Unicode dengan Berkesan dalam MySQL dan PHP: Cabaran dan Penyelesaian
Mengurus Rentetan Unikod dalam MySQL dan PHP: Cabaran dan Penyelesaian
Memelihara integriti rentetan Unicode, seperti aksara Hindi, di seluruh pangkalan data dan proses paparan boleh memberikan cabaran. Mari kita terokai cara untuk berjaya menyimpan, mendapatkan semula dan memaparkan rentetan Unicode dalam PHP dan MySQL.
Mewujudkan Pengekodan Betul
Apabila mencipta pangkalan data MySQL, pastikan pengekodannya ditetapkan kepada UTF-8 (pengumpulan utf8_bin) untuk menampung data Unicode. Cipta medan VARCHAR dengan set aksara UTF-8 untuk membenarkan penyimpanan teks Unikod.
Dilema Sisipan Data
Mengimport teks Hindi terus ke dalam pangkalan data boleh mengakibatkan rasuah. Sebaliknya, salin teks yang setara dengan UTF, yang diterjemahkan kepada satu siri kod entiti HTML (cth., सूर्योद य). Memasukkan kod ini secara langsung memastikan storan yang betul.
Memaparkan Teks Unikod
Untuk memaparkan rentetan Unicode dengan tepat dalam halaman web, tetapkan charset yang betul dalam pengepala HTML atau gunakan PHP fungsi:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
<code class="php">header( 'Content-Type: text/html; charset=utf-8' ); </code>
Konfigurasi Sambungan MySQL
Apabila membuat sambungan MySQL, nyatakan set aksara dan penyusunan untuk memastikan pengendalian Unikod:
<code class="php">mysql_query("SET NAMES utf8"); mysql_query("SET CHARACTER SET utf8");</code>
Skrip Contoh untuk Paparan Hindi
Skrip PHP ini berjaya mengambil dan memaparkan aksara Hindi daripada pangkalan data MySQL:
<code class="php">$result = mysql_query("SET NAMES utf8"); $result = mysql_query("select * from hindi"); while ($myrow = mysql_fetch_row($result)) { echo ($myrow[0]); }</code>
Pertanyaan dan Output dalam UTF-8
Perhatikan bahawa dalam skrip sampel, pertanyaan dan output dikendalikan menggunakan pengekodan UTF-8. Ini memastikan paparan dalam aksara Hindi yang betul.
Atas ialah kandungan terperinci Cara Mengendalikan Rentetan Unicode dengan Berkesan dalam MySQL dan PHP: Cabaran dan Penyelesaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!