使用unicode 字串時,確保在各個階段進行正確處理至關重要,包括儲存在資料庫、檢索和在網頁上顯示。本文解決了開發人員在源自 MySQL 資料庫的 PHP 腳本中顯示印地語文字時遇到困難所面臨的問題。
初始設定涉及使用 UTF-8 編碼和 utf8_bin 排序規則建立資料庫,加入 varchar使用 UTF-8 字元集的字段,並嘗試直接插入印地語文字「सूर्योदय:05:30」。然而,在使用 echo(utf8_encode($string)) 取得並顯示資料時,瀏覽器傳回「??????.」
此行為的原因在於字元編碼不符。文字「सूर्योदय」應儲存為 UTF-8,但它是直接從可能以不同格式編碼的來源複製的。要解決這個問題,可以採用兩種方法:
$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中文網其他相關文章!