如何使用 PHP 和 MySQL 儲存和顯示印地語中的 Unicode 字串?

Patricia Arquette
發布: 2024-10-22 21:05:03
原創
163 人瀏覽過

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

使用PHP 和MySQL 儲存和顯示Unicode 字串(हिन्दी)

嘗試儲存和顯示字串印時,特別是顯示地語等語言中,由於編碼問題。為了解決這些問題,必須在資料庫和 PHP 腳本中設定適當的字元編碼和排序規則。

資料庫配置

  • 對於 MySQL資料庫,將資料庫和資料表編碼設為 UTF-8 並使用 utf8_bin 排序規則以確保正確處理 Unicode 字元。
  • 在表本身中,透過設定字元集確保文字欄位接受 UTF-8 文字屬性為 'utf8'。

PHP 腳本

  • 要正確顯示Unicode 字串,您必須如下設定Content-Type 標頭:
<code class="php">header('Content-Type: text/html; charset=utf-8');</code>
登入後複製
  • 此外,您可以在執行任何檢索資料的查詢之前透過設定NAMES utf8 來指定MySQL 查詢的字元集。例如:
<code class="php">$result = mysql_query("SET NAMES utf8");</code>
登入後複製

範例腳本

以下PHP 腳本示範如何在MySQL 資料庫中儲存和擷取Unicode 文字並將其顯示在網頁:

<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>
登入後複製

在腳本中,請確保您已包含一個名為「connection.php」的資料庫連接文件,其中包含連接到MySQL 資料庫所需的設定。

其他注意事項

  • 仔細檢查您的HTML head 部分是否包含適當的字元集:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
登入後複製
  • 如果遇到任何問題,請嘗試轉義將Unicode 字元插入資料庫之前。您可以使用 htmlentities() 或 htmlspecialchars() 等函數來實現此目的。

透過實作這些措施,您應該能夠使用 PHP 和 MySQL 正確儲存和顯示印地語中的 Unicode 字串。

以上是如何使用 PHP 和 MySQL 儲存和顯示印地語中的 Unicode 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!