4

mbstring 扩展提供对简体中文、繁体中文、韩文和俄文以及日文的增强支持。

我尝试在我的 PHP 页面上显示一个日文字符(我从 www.google.co.jp 复制的),它显示得很好。显示 UTF-32 字符时是否需要使用 mbstring?

编辑:

<?php
    echo "भ";                  
    $s = strlen("भ");
    echo $s;
?>

如何使第二行代码工作?

PS:我已将 PHP 默认字符集更改为 UTF-8。

4

1 回答 1

2
  • 您需要mb_字符串函数来代替常规字符串函数,例如,mb_substr而不是substr. 如果您不使用常规字符串函数,那么这些mb_函数也没有用处。
  • 如果您只是传递文本而 PHP 没有对该文本任何事情,则不需要这些mb_函数。
  • 为了使mb_函数正常工作,您必须告诉他们您的文本采用什么编码。它们支持许多不同的编码,而不告诉他们您正在使用哪种编码,它们的结果将是不正确的。您可以将该编码传递给每个mb_函数调用,例如,或者您可以使用 为所有函数mb_strlen($str, 'UTF-8')设置一次。mb_mb_internal_encoding('UTF-8')

请参阅每个程序员绝对、肯定需要了解的有关使用文本的编码和字符集的知识,以进行全面介绍。

于 2012-11-09T11:02:34.683 回答