ホームページ >バックエンド開発 >PHPチュートリアル >Smarty テンプレートの出力文字が文字化けする
設定ファイルとして config.conf を作成しました。smarty テンプレートを使用してページにインポートおよび出力したいです
PHP、html、config.conf はすべて utf8 でエンコードされており、Firefox ブラウザーは unicode です
ページが文字化けします
confをANSIエンコード方式に変更します
Smarty自体のエンコード方式が関係しているのではないかと推察します
他の人からsmartyのパッケージをコピーしました(公式サイトから最新版をダウンロードしました)ページは文字化けせずに正常に表示されます。
config.conf の入力情報は次のとおりです
webTitle=当当网,全球最大的中文网上书店copyRight=当当网icpNum = 123456
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><{config_load file="config.conf"}><title><{#webTitle#}></title></head><body><br />---------配置文件demo----------<br /><table align="center" width="400" cellpadding="0" cellspacing="0" border="1"> <tr> <td>copyright</td> <td><{#copyRight#}></td> <td><{#icpNum#}></td> </tr></table></body></html>
<?php require_once("smarty/Smarty.class.php");$smarty=new Smarty();$smarty->left_delimiter="<{";$smarty->right_delimiter="}>";$smarty->display("index.html");?>
config.conf を BOM なしの UTF-8 エンコーディングに変更してみてください。
config.conf を BOM なしの UTF-8 エンコードに変更してみてください。