在 Web 应用程序中存储和显示印地语等非拉丁字符集可能具有挑战性,但它对于支持更广泛的受众至关重要。以下是有关如何使用 PHP 和 MySQL 实现此目的的综合指南:
通过执行这些命令确保您的 MySQL 数据库具有正确的字符集和排序规则:
<code class="sql">SET character_set_database=utf8; SET collation_database=utf8_unicode_ci;</code>
要在PHP中检索数据,请在提取之前执行以下查询:
<code class="php">mysql_query("SET NAMES utf8");</code>
<code class="php"><?php header('Content-Type: text/html; charset=utf-8'); // Database connection include('connection.php'); // Execute query with UTF-8 encoding mysql_query("SET NAMES utf8"); $result = mysql_query("SELECT * FROM `hindi`"); // Fetch and display results while ($row = mysql_fetch_row($result)) { echo utf8_encode($row[0]); } ?></code>
数据库转储应类似于以下内容:
<code class="sql">CREATE TABLE `hindi` ( `data` VARCHAR(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL ); INSERT INTO `hindi` VALUES ('सूर्योदय');</code>
确保 HTML 头部分包含正确的字符集:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
以上是如何在 PHP 和 MySQL 中处理 Unicode 字符串(例如印地语)?的详细内容。更多信息请关注PHP中文网其他相关文章!