首頁 > 資料庫 > mysql教程 > 如何在 PHP 和 MySQL 中正確儲存和顯示 Unicode 印地語字串?

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

Patricia Arquette
發布: 2024-11-30 20:18:18
原創
102 人瀏覽過

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

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

使用unicode 字串時,確保在各個階段進行正確處理至關重要,包括儲存在資料庫、檢索和在網頁上顯示。本文解決了開發人員在源自 MySQL 資料庫的 PHP 腳本中顯示印地語文字時遇到困難所面臨的問題。

初始設定涉及使用 UTF-8 編碼和 utf8_bin 排序規則建立資料庫,加入 varchar使用 UTF-8 字元集的字段,並嘗試直接插入印地語文字「सूर्योदय:05:30」。然而,在使用 echo(utf8_encode($string)) 取得並顯示資料時,瀏覽器傳回「??????.」

此行為的原因在於字元編碼不符。文字「सूर्योदय」應儲存為 UTF-8,但它是直接從可能以不同格式編碼的來源複製的。要解決這個問題,可以採用兩種方法:

  1. 使用“查看源代碼”進行編碼:打開文字正確顯示的網頁的“查看源代碼”,複製字符代碼(在本例中為सूर्योदय)然後將此編碼字串插入資料庫。
  2. 設定名稱和字元集:或者,您可以修改資料庫連線設定PHP 腳本明確定義字元集和排序規則。這可確保使用相同的編碼來儲存和檢索資料。以下是一個範例:
$result = mysql_query("SET NAMES utf8");
$cmd = "select * from hindi";
$result = mysql_query($cmd);
登入後複製

透過使用這兩種方法中的任何一種,印地語文字都可以正確儲存在資料庫中並在網頁上正確呈現。

關於將印地語文字轉換為 HTML 字元程式碼的腳本,您可以搜尋提供此功能的線上工具或庫。此外,HTML字元代碼網站(例如,https://www.w3schools.com/charsets/ref_html_utf8.asp)可用於取得特定Unicode字元的字元代碼。

需要注意的是,當要在網頁上顯示印地語字符,必須在 HTML 標頭中指定字符集或使用 PHP 標頭命令以確保瀏覽器正確解釋文本。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板