如何在 PHP 和 MySQL 中儲存和顯示 Unicode(印地語)字串?

Patricia Arquette
發布: 2024-10-23 00:56:03
原創
113 人瀏覽過

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

在PHP 和MySQL 中儲存並顯示Unicode 字串(हिन्दी)

嘗試使用PHPPM文字文字時,您可能會遇到編碼問題。若要解決這些問題,請確保執行以下步驟:

  • 設定 MySQL 資料庫編碼: 將 MySQL 資料庫設定為使用 UTF-8 字元編碼。這可以透過執行下列SQL 指令來完成:
<code class="sql">SET NAMES utf8;
ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET = utf8 COLLATE = utf8_bin;</code>
登入後複製
  • 使用UTF-8 編碼建立欄位: 在表格中,建立一個VARCHAR 欄位並指定字元集為UTF-8。
  • 直接插入印地語文字:將印地語文字直接複製到資料庫中,無需編碼。
  • 使用 PHP 擷取資料: 使用 PHP 取得印地語文字並套用 UTF-8 編碼,然後再將其顯示在網頁上。例如:
<code class="php">$result = mysql_query("SELECT * FROM your_table");

while ($row = mysql_fetch_assoc($result)) {
  echo utf8_encode($row['hindi_column']);
}</code>
登入後複製
  • 設定HTML 標頭: 在HTML 標頭部分包含元標記以指定UTF-8 字元集:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
登入後複製

此外,您可以使用以下方法在PHP 腳本中設定內容類型:

<code class="php">header('Content-Type: text/html; charset=utf-8');</code>
登入後複製

了解解決方案腳本:

提供的腳本無需指定元標記或標頭資訊即可運作,因為它使用mysql_query() 函數明確將NAMES 設為utf8。這可確保連接和查詢使用 UTF-8 字元集,從而能夠正確顯示印地語文字。

提示:

  • 透過輸入測試這些設定使用 PhpMyAdmin 或直接使用 PHP 腳本進行 unicode 資料。
  • 在建立 MySQL 連線、執行查詢和選擇資料時設定名稱、字元集,以確保整個過程中編碼的一致性。

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

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