ホームページ >バックエンド開発 >PHPチュートリアル >中国語の文字を含む配列をファイルに出力し、それを別の場所で呼び出して配列として読み取る方法についてアドバイスを求めてください。
中国語の文字を含む配列をファイルに出力し、それを他の場所で呼び出して配列として読み取る方法についてアドバイスを求めてください。
ここで注意すべきことは、エンコードの問題を考慮する必要があるということです。私が望んでいるのは、中国語の文字にアクセスできることです。通常、GBK であっても UTF8 であっても
以前の utf8 では、json は通常のアクセスに使用できました
しかし、GBK では動作しません
まず第一に、それが GBK か UTF8 であるかは不明です。つまり、コードは両方のエンコーディングで実行できます。手動で変更する代わりに
イージーイン、ハードアウトが原則です
ここでの「アウト」は明らかにあなたが担当するため、不定のエンコードで出力すべきではありませんただし、出力するのは 1 つのエンコーディングだけであることを確認してください
データ ソースが所定の出力エンコーディングと一致しない場合は、変換するだけです
質問: 他の場所から呼び出されたときに配列として読み取るとはどういう意味ですか
?
直接ファイル機能の操作?
含まれますか?
関数呼び出し?
データが json データを返すインターフェイスを作成するだけで十分ではないでしょうか。
中国語の文字を含む配列をファイルに出力し、それを他の場所で呼び出して配列として読み取ることについてアドバイスを求めています
どうあるべきですか?ここで注意するのは、エンコーディングの問題を考慮する必要があることです。良い点は、GBK または UTF8 のどちらでも中国語の文字に正常にアクセスできることです。以前は、utf8 では json を使用して正常にアクセスできました。
まずここで説明しておきますが、GBKなのかUTF8なのかは不明、つまり両方のエンコーディングで実行できるCodeでなければなりません。手動で変更する代わりに
GBK ができない理由
json には UTF-8 を使用するのが最善です。そうしないと、中国語が JavaScript で使用された後に文字化けする可能性があります。
データを返すインターフェイスを JSON データを返すインターフェイスにすれば十分ではないでしょうか? もちろん、JSON で十分であることはわかっています。問題は、エンコード変換に icov を使用する場合です。 GBK か UTF8 かわかりません
鍵は他のプログラムにあります どう読むか?
鍵は他のプログラムがそれをどう読むかです。 dz には複数のエンコーディングがあるため、ユーザーが使用しているエンコーディングがわからないので、保存するときはユーザーのエンコーディングに従って保存する必要があります
Discuz 用のプラグインを作成しているので、Discuz からエンコーディング情報を取得できます
ではありません。使用されているエンコーディングは config/config_global_default.php ですでに設定されていますか? $_config['db']['1']['dbcharset'] = '...';// データベース文字セット
$_config['output']['charset'] = '...'; // ページ文字セット
プラグインを作成するときにシステムの既存の環境設定を使用しないことは想像しにくいです
ファイルに書き込まれるデータは、var_export によって生成された結果を使用し、 php コードの形式
この方法で再利用できます include を使用するときに読み戻すことができます