Smarty 图标

你可以根据商标公告使用 Smarty 徽标。

Smarty Template Engine Smarty Template Engine

有关赞助、广告、新闻或其他询问,请通过以下邮箱与我们联系

使用 Smarty 的网站

广告

第 11 章:字符集编码

字符集编码

文本数据有多种编码,最常见的是 ISO-8859-1(Latin1)和 UTF-8。除非使用SMARTY_RESOURCE_CHAR_SET常量另行指定,Smarty 认为在可以使用多字节字符串UTF-8为内部字符集,否则为ISO-8859-1

注意

ISO-8859-1自始以来一直是 PHP 的默认内部字符集。Unicode 自 1991 年起一直在发展。从那时起,它已成为征服所有字符集的唯一字符集,因为它能够对大多数已知字符进行编码,即使跨越不同的字符系统(拉丁语、西里尔语、日语)。UTF-8是 Unicode 使用最广泛的编码,因为它允许使用最小可能的开销来引用数千个字符。

由于 Unicode 和 UTF-8 现已非常广泛,强烈建议使用它们。

注意

自 Smarty 3.1 起,Smarty 的内部和核心插件真正兼容 UTF-8。为实现 Unicode 兼容性,需要使用多字节字符串 PECL。除非你的 PHP 环境提供此程序包,否则 Smarty 将无法提供全面 UTF-8 兼容性。

示例 11.1:设置不同的字符集编码

// use japanese character encoding
if (function_exists('mb_internal_charset')) {
  mb_internal_charset('EUC-JP');
}
define('SMARTY_RESOURCE_CHAR_SET', 'EUC-JP');
require_once 'libs/Smarty.class.php';
$smarty = new Smarty();