Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyimpan dan Memaparkan Rentetan Unicode dalam Hindi Menggunakan PHP dan MySQL?

Bagaimana untuk Menyimpan dan Memaparkan Rentetan Unicode dalam Hindi Menggunakan PHP dan MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-22 21:05:03165semak imbas

How to Store and Display Unicode Strings in Hindi Using PHP and MySQL?

Menyimpan dan Memaparkan Rentetan Unikod (हिन्दी) Menggunakan PHP dan MySQL

Anda mungkin menghadapi cabaran semasa cuba menyimpan dan memaparkan rentetan Unikod, terutamanya dalam bahasa seperti Hindi, disebabkan isu pengekodan. Untuk menangani kebimbangan ini, adalah penting untuk menetapkan pengekodan dan penyusunan aksara yang sesuai dalam kedua-dua pangkalan data anda dan skrip PHP.

Konfigurasi Pangkalan Data

  • Untuk MySQL pangkalan data, tetapkan pangkalan data dan pengekodan jadual kepada UTF-8 dan gunakan pengumpulan utf8_bin untuk memastikan pengendalian aksara Unikod yang betul.
  • Dalam jadual itu sendiri, pastikan medan teks menerima teks UTF-8 dengan menetapkan set aksara harta kepada 'utf8'.

Skrip PHP

  • Untuk memaparkan rentetan Unikod dengan betul, anda mesti menetapkan pengepala Jenis Kandungan seperti berikut:
<code class="php">header('Content-Type: text/html; charset=utf-8');</code>
  • Selain itu, anda boleh menentukan set aksara untuk pertanyaan MySQL dengan menetapkan NAMES utf8 sebelum melaksanakan sebarang pertanyaan yang mendapatkan semula data. Contohnya:
<code class="php">$result = mysql_query("SET NAMES utf8");</code>

Skrip Contoh

Skrip PHP berikut menunjukkan cara menyimpan dan mendapatkan semula teks Unicode dalam pangkalan data MySQL dan memaparkannya pada halaman web:

<code class="php"><?php

include("connection.php"); // Database connection settings

// Set charset for MySQL queries
$result = mysql_query("SET NAMES utf8");

// Query to retrieve data from the database
$cmd = "SELECT * FROM hindi";
$result = mysql_query($cmd);

while ($myrow = mysql_fetch_row($result)) {
    echo ($myrow[0]);
}

?></code>

Dalam skrip, pastikan anda telah memasukkan fail sambungan pangkalan data bernama "connection.php" dengan tetapan yang diperlukan untuk menyambung ke pangkalan data MySQL anda.

Pertimbangan Tambahan

  • Semak dua kali sama ada bahagian kepala HTML anda termasuk set aksara yang sesuai:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
  • Jika anda menghadapi sebarang masalah, cuba lari Aksara Unicode sebelum memasukkannya ke dalam pangkalan data. Anda boleh mencapai ini menggunakan fungsi seperti htmlentities() atau htmlspecialchars().

Dengan melaksanakan langkah-langkah ini, anda seharusnya dapat menyimpan dan memaparkan rentetan Unicode dalam bahasa Hindi dengan betul menggunakan PHP dan MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan dan Memaparkan Rentetan Unicode dalam Hindi Menggunakan PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn