W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
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();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: