ホームページ > バックエンド開発 > PHPチュートリアル > Smarty テンプレート出力の文字化けの解決策

Smarty テンプレート出力の文字化けの解決策

WBOY
リリース: 2016-06-13 11:59:03
オリジナル
1223 人が閲覧しました

Smarty テンプレートで文字化けが出力される
設定ファイルとして config.conf を作成し、smarty テンプレートを使用してページにインポートして出力したい
PHP、html と config.conf のエンコード方式が utf8、 Firefox ブラウザの Unicode
ページが文字化けする

config.conf を ANSI エンコードに変更しました

のエンコード方式が関係しているのではないかと推察しますSmarty自体
他の人から教えてもらい、そこにsmartyのパッケージをコピーしたところ(公式サイトから最新版をダウンロードしました)、文字化けもせずにページが正常に表示されました。

Config.conf の入力情報は以下の通りです

<br />webTitle=当当网,全球最大的中文网上书店<br />copyRight=当当网<br />icpNum = 123456<br />
ログイン後にコピー


html コード
<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /><{config_load file="config.conf"}><br /><title><{#webTitle#}></title><br /></head><br /><br /><body><br /><br />---------配置文件demo----------<br /><br /><table align="center" width="400" cellpadding="0" cellspacing="0" border="1"><br />	<tr><br />		<td>copyright</td><br />		<td><{#copyRight#}></td><br />		<td><{#icpNum#}></td><br />	</tr><br /></table><br /></body><br /></html><br />
ログイン後にコピー


PHP コード
<br /><?php <br />require_once("smarty/Smarty.class.php");<br />$smarty=new Smarty();<br />$smarty->left_delimiter="<{";<br />$smarty->right_delimiter="}>";<br />$smarty->display("index.html");<br /><br />?><br />
ログイン後にコピー


オリジナルの Smarty パッケージをまだ使用している場合、上記の問題を解決する方法を聞きたいです。皆さん、ありがとう
-----解決策---------- ------ ----
config.conf を BOM なしの UTF-8 エンコードに変更してみてください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート