首页 > 数据库 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板