ホームページ  >  記事  >  バックエンド開発  >  Smarty テンプレートの出力文字が文字化けする

Smarty テンプレートの出力文字が文字化けする

WBOY
WBOYオリジナル
2016-06-23 13:56:00945ブラウズ

設定ファイルとして config.conf を作成しました。smarty テンプレートを使用してページにインポートおよび出力したいです
PHP、html、config.conf はすべて utf8 でエンコードされており、Firefox ブラウザーは unicode です
ページが文字化けします

confをANSIエンコード方式に変更します

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

config.conf の入力情報は次のとおりです

webTitle=当当网,全球最大的中文网上书店copyRight=当当网icpNum = 123456


HTML コード
<!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 コード
<?php require_once("smarty/Smarty.class.php");$smarty=new Smarty();$smarty->left_delimiter="<{";$smarty->right_delimiter="}>";$smarty->display("index.html");?>


オリジナルの Smarty パッケージをまだ使用している場合、上記の問題を解決する方法を質問したいのですが、ありがとう


Reply Discussion( Solution)

config.conf を BOM なしの UTF-8 エンコーディングに変更してみてください。

config.conf を BOM なしの UTF-8 エンコードに変更してみてください。



上の方、ありがとうございます!いくつかの投稿を読んだところ、メモ帳に保存された BOM が含まれていることがわかりましたが、PHP は BOM をサポートしていないため、エラーが発生します。
最後に、PHP を使用して PHP ファイルとして保存し、サフィックスを変更し、エラーを修正しました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。