在MySQL 和PHP 中管理Unicode 字串:挑戰與解決方案
在整個字串資料庫中保留Unicode 字串(例如印地語字符)的完整性和顯示過程可能會帶來挑戰。讓我們探索如何在 PHP 和 MySQL 中成功儲存、檢索和顯示 Unicode 字串。
建立正確的編碼
建立 MySQL 資料庫時,請確保設定其編碼轉換為 UTF-8(utf8_bin 排序規則)以容納 Unicode 資料。使用 UTF-8 字元集建立 VARCHAR 欄位以允許 Unicode 文字儲存。
資料插入困境
將印地語文字直接匯入資料庫可能會導致損壞。相反,複製文字的 UTF 等效項,它將轉換為一系列 HTML 實體程式碼(例如,सूर्योद) य)。直接插入此程式碼可確保正確儲存。
顯示Unicode 文字
要在網頁中準確顯示Unicode 字串,請在HTML 標頭中設定正確的字元集或使用PHP function:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
<code class="php">header( 'Content-Type: text/html; charset=utf-8' ); </code>
MySQL 連線設定
建立MySQL 連線時,指定字元集和排序規則以確保Unicode 處理:
<code class="php">mysql_query("SET NAMES utf8"); mysql_query("SET CHARACTER SET utf8");</code>
印地語顯示範例腳本
此PHP 腳本成功從MySQL 資料庫取得並顯示印地語字元:<code class="php">$result = mysql_query("SET NAMES utf8"); $result = mysql_query("select * from hindi"); while ($myrow = mysql_fetch_row($result)) { echo ($myrow[0]); }</code>
查詢並以UTF-8格式輸出
請注意,在範例腳本中,查詢和輸出是使用UTF-8 編碼處理的。這可確保顯示正確的印地語字元。以上是如何在 MySQL 和 PHP 中有效處理 Unicode 字串:挑戰和解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!