如何在 PHP 中正确显示 Unicode 数据:为什么我看到的是乱码而不是泰米尔语

Patricia Arquette
发布: 2024-10-30 07:46:27
原创
472 人浏览过

How to Display Unicode Data Correctly in PHP: Why Am I Seeing Gibberish Instead of My Tamil

如何在 PHP 中正确显示 Unicode 数据

在 PHP 中显示 Unicode 数据时,确保正确的编码以保留特殊字符非常重要。让我们考虑一个情况:

名为“abc”的表包含两行带有 Unicode 标题的行:

tid    title
1      வெள்ளிக்கிழமை ஐ.
2      கோலாகல தொடக்க
登录后复制

执行查询 $sql=mysql_query("select title from abd where tid= '1'"),结果可能会显示乱码而不是实际的 Unicode 字符。这是因为编码设置不正确。

解决方案:

要解决此问题,请在建立 MySQL 连接后调整字符编码:

<code class="php">    mysql_query("set character_set_client='utf8'"); 
    mysql_query("set character_set_results='utf8'"); 
    mysql_query("set collation_connection='utf8_general_ci'"); </code>
登录后复制

这会将客户端、结果和连接的编码设置为 UTF-8。 UTF-8 是一种 Unicode 字符编码,可以正确表示绝大多数 Unicode 字符。

设置编码后,重新执行查询以正确获取并显示 Unicode 标题:

<code class="php">    $sql=mysql_query("select title from abd where tid='1'");
    $row=mysql_fetch_array($sql);
    $title = $row['title'];
    echo $title;</code>
登录后复制

通过这些设置,Unicode 字符现在将按预期显示:

வெள்ளிக்கிழமை ஐ.
登录后复制

以上是如何在 PHP 中正确显示 Unicode 数据:为什么我看到的是乱码而不是泰米尔语的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!