ホームページ バックエンド開発 PHPチュートリアル flash player 10 公式ダウンロード PHPで生成したXMLをFLASHで取得する究極の文字化け解決策

flash player 10 公式ダウンロード PHPで生成したXMLをFLASHで取得する究極の文字化け解決策

Jul 29, 2016 am 08:40 AM

探索の末にようやく解決しました。それを記録し、一般的な解決策も記録します。 XML<->FLASH の文字化けコードも発生した場合は、次のことをすぐに確認できます:
1. XML にまったく問題がないことが確実な状況:
まず第一に、Flash が XML を読み取るときに文字化けするコードには、静的属性 System.useCodepage が含まれます
公式説明: 「Flash Player にどのコード ページを使用するかを指示するブール値」外部テキスト ファイルを解釈します。」デフォルトは false です。
UTF8 でエンコードされた外部テキスト ファイルを使用する場合、PHP100.com はそれを心配する必要はありません。UTF8 でエンコードされていないテキスト ファイルを使用し、テキストに中国語の文字が含まれる場合は、フラッシュするように true に設定する必要があります。文字化けせずに文字を読むことができます。
AS3 では、最初に flash.system.System をインポートし、次に System.useCodePage=true を設定します。 PHP で UTF-8 エンコードされた XML を生成したい:
XML に中国語の文字を存在させたい場合は、UTF-8 エンコードを使用するのが最善です。 DOM を使用して XML を作成する前に、 $dom_XML = new DomDocument('1.0','UTF-8'); として宣言します。2 番目のパラメータは、XML ドキュメントの宣言部分のエンコード値に対応します。ただし、これは宣言されたエンコーディングにすぎないことに注意してください。$dom_XML->saveXML(); を使用して実際に生成される XML ファイルは、PHP スクリプトのソース ファイルと同じエンコーディング形式です。つまり、「どのエンコーディングが PHP ですか?」は何のエンコーディングです
3. XML ファイルの宣言エンコーディングは UTF-8 ですが、フラッシュで useCodepage がどのような値に設定されていても、読み取りが文字化けすることがよくあります。これは、通常、宣言部分が UTF-8 であっても、ファイル自体が UTF-8 ではないことが原因です。 UTF-8 (私自身は ANSI でコーディングしています、汗)。
これは深刻な問題を引き起こします。Firefox ブラウザは XML を正常に解釈できますが、IE (TT などの IE Core ブラウザを含む) では文字が間違っているというメッセージが表示され、Flash でも文字化けが表示されます。
この状況に対処するには 2 つの方法があります:
XML 宣言部分を GB2312 などの非 UTF-8 に変更し、FLASH の useCodepage=true を設定します。
XML をメモ帳で開き、「名前を付けて保存」コマンドを使用します。 UTF -8 として保存するだけで十分です
つまり、エンコーディング ステートメントはファイル自体のエンコーディングと一致し、名前と矛盾することはできません。
4. PHP ソース ファイルは UTF8 でエンコードされていません。FLASH が中国語の文字をサポートできるようにする XML を生成するにはどうすればよいですか?これは私が遭遇した状況です:
PHP は ANSI で保存されており、DOM を使用して生成された XML は当然 ANSI です。PHP100.com でエンコードされた XML ファイルに中国語の文字が含まれている場合、UTF-8 でエンコードされるように宣言されている場合でも、正しく読み取ることができません。
この前提のもと、FLASH が文字化けせずに XML を正しく読み取れるようにするには、エンコードを GB2312 に設定する必要があります。
しかし、PHP の DOM は GB2312 を使用して漢字を書くことはできません (理解できません。アドバイスをお願いします)? new DomDocument('1.0','GB2312'); の場合、XML の保存時に「conv エラーのため出力変換に失敗しました。バイト 0xCE 0xD2 0x5D 0x5D」などのエラーが発生します。つまり、私の ANSI PHP は、UTF-8 として宣言されているものの、実際には ANSI である XML ファイルしか生成できません。当然、このようなファイルは FLASH によって文字化けとして読み取られます (記事 3 を参照)。
私の解決策:
PHP が UTF-8 宣言を含む XML を生成した後、手順を追加します。XML ファイルを開き、ヘッダー宣言を書き換えて UTF-8 を GB2312 に置き換えます。ふふ、FLASHでもIEでもFFでも大丈夫ですよ!
上記は、コード化けの究極の解決策として FLASH 取得を使用して、Flash Player 10 公式ダウンロード用に PHP によって生成された XML を紹介しています。これには、Flash Player 10 公式ダウンロードの内容も含まれており、PHP チュートリアルに興味のある友人に役立つことを願っています。 。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

PHPロギング:PHPログ分析のベストプラクティス PHPロギング:PHPログ分析のベストプラクティス Mar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles