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

Smarty テンプレートの表示ページが文字化けして出力される

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

私のデータベースは gb2312 を使用していますが、smarty からの出力が文字化けしています。さらに詳細が必要な場合は、


ディスカッションへの返信 (解決策)

データベースからデータを読み取るときは、文字セットを宣言する必要があります。同じページエンコーディングを使用します

データエンコーディングとファイルエンコーディングは一貫している必要があります

データエンコーディングとファイルエンコーディングは一貫している必要があります

使用しない場合。 Smarty であれば、すべて正常です。 各ファイルとデータベースの写真は次のとおりです

文字化けしているコードはどこですか? Index.html は gbk でエンコードされていますか?

さて、全てgbkを使っているのですが、やはり文字化けが2枚あります。 PHP の



print_r($row); の状況は文字化けしますか?

header("Content-Type: text/html; charset=gb2312"); は、図のように文字化けしません。

$s = file_get_contents('your url');

echobase64_encode($s);

結果を投稿します

テンプレートページをindex.phpの下に置きましたが、保存できません



結果を投稿します:


投稿してほしいのはスクリーンショットではなくテキストです



あなたは人々を幸せにしようとしていますか?

utf-8 文字セットを宣言しましたが、gbk 文字を使用しました

utf-8 を宣言しませんでした。奇妙なのは、以前投稿したファイルを見てください。どこで utf-8 を使用したかということです。なぜ使われないのか不思議ですが、なぜまだutf-8なのですか

#14のスクリーンショットではないでしょうか?

さらに、gb2312 として宣言しましたが、ファイルは BOM 付きの utf-8 として保存されています

同じファイルについて、図に示すように、追加するように依頼されたコードを削除しました。

テキストを次のように表示します。写真では、 GBKです


ソフトウェアエディターの設定を確認してください。


それで、どうすれば gbk で保存できますか、これが本当に理解できません、アドバイスをください

忘れてください、すべてを utf-8 に変更します、皆さんありがとう

私も知りませんエディターのエンコード設定。 。 。魔法

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。