Smarty字符集編碼

2018-10-18 10:54 更新

字符集編碼

Table of Contents

字符集編碼

字符集編碼

有許多種文本數(shù)據(jù)的編碼方式,ISO-8859-1 (Latin1) 和 UTF-8 是最常見的。 除非明確聲明SMARTY_RESOURCE_CHAR_SET使用的字符集,默認(rèn) Smarty當(dāng)遇到多字節(jié)字符情況 會(huì)使用UTF-8作為內(nèi)置的字符集, 而當(dāng)沒有多字節(jié)字符情況下使用ISO-8859-1

溫馨提示:

ISO-8859-1從開始就是PHP內(nèi)置的默認(rèn)字符集。 Unicode從1991年開始演變而來(lái),而且逐漸替代了其他的字符集,因?yàn)槠淠軐?duì)大多數(shù)已知的字符進(jìn)行編碼, 而且做到了跨各種不同字符集的系統(tǒng)(latin, cyrillic, japanese, …)。UTF-8是unicode中使用的最多的編碼,它可以用最小的尺寸提供成千上萬(wàn)的字符。

現(xiàn)在unicode和UTF-8已經(jīng)非常流行了,所以強(qiáng)烈建議使用它們。

溫馨提示

從Smarty3.1開始,Smarty核心類和插件都被設(shè)計(jì)成兼容UTF-8的。 要做到良好的兼容性,最好開啟多字節(jié)字符的PECL庫(kù)。 除非PHP環(huán)境可以提供這個(gè)庫(kù),Smarty將不一定能完整兼容UTF-8。

Example 11.1. 設(shè)置字符集編碼

// 使用日文字符集編碼
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();

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)