ホームページ バックエンド開発 PHPチュートリアル json_encode array_PHP チュートリアルに表示される Unicode uxxxx の解決策

json_encode array_PHP チュートリアルに表示される Unicode uxxxx の解決策

Jul 21, 2016 pm 02:57 PM
encode json unicode する 現れる そして 応用 微博 配列 解決

先週末、ギフトを送るために作成した端午節と Weibo アプリケーションでは、ajax が json を返すデータ形式を設計しましたが、この方法でエンコードされたコードは Unicode であるため、PHP のデフォルトの json_encode を完全には使用しませんでした。 encoded、つまり u.Encoding ですが、Unicode エンコードは文字化けせずに別のページでエンコードできます。ただし、漢字を Unicode にエンコードすると、u+4 文字となり、漢字よりも長くなります。

私のphpファイルとhtmlステートメントではUTF-8が使用されているため、エンコード文字化けの問題は発生しないため、json_encodeを直接使用する方法はあきらめましたが、代わりに、最初に中国語の文字をurlencodeしてからjson_encode、次にjson_encodeを使用しますもう一度、urldecode を使用してデコードし、エンコードされた json 配列内の中国語の文字が Unicode エンコードされないようにします~

コードは次のとおりです

//デフォルトは: {"test":"u6211u662fu6d4bu8bd5"}
$array = array(
'test'=>urlencode("I am test")
);
$array = json_encode($array); echo urldecode($array);
//{"テスト":"私はテストです"}

これは主に送信文字数を節約するためです。ギフトを贈るとデフォルトで何百もの友人情報が導入され、データトラフィックがまだ比較的大きいためです~したがって、漢字送信を使用すると、Unicode文字エンコード送信よりも帯域幅が節約されます~と処理 ページエンコーディングの問題は解決されており、文字化けは発生しません。

json_encode の null の問題

ドキュメント エンコードまたは文字列エンコード (たとえば、UTF-8 が GBK ページをキャプチャする) が非 UTF-8 である場合、json_encode エンコードの失敗の問題が発生し、出力が中国語になります。文字は null になります。

解決策は、json_encode の前に iconv 関数を使用して漢字を UTF-8 に変換することです。


TBCompressorの圧縮ファイルのエンコーディング
TBCompressorは、Taobao UEDチームによって修正されたYUICompressorです。jsファイル内の中国語文字が多すぎると、サイズが大きくなります。この問題は、たとえば、js は全国の州、市、郡の地名の配列であり、TBCompressor の設定を変更することで解決する必要があります~
TBCompressor の cmd ファイルを変更することで解決できます。 JDK をインストールせずに解決できるように、native2ascii を使用します。 JRE コンピュータでは TBCompressor を使用します。もちろん、圧縮したい js および css ファイルが UTF-8 でエンコードされている場合は、TBCompressor の文字セットを UTF-8 に変更する必要があります。

行き過ぎたので、今日はやめましょう〜

原文:http://www.js8.in/697.html

http://www.bkjia.com/PHPjc/363961.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/363961.html技術記事端午節とプレゼントを配布するために先週末に作成した Weibo アプリケーションでは、ajax が json を返すようにデータ形式を設計しました。この方法でエンコードされたものは、PHP のデフォルトの json_encode を完全には使用しませんでした。 .
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

C++ での機械学習アルゴリズムの実装: 一般的な課題と解決策 C++ での機械学習アルゴリズムの実装: 一般的な課題と解決策 Jun 03, 2024 pm 01:25 PM

C++ の機械学習アルゴリズムが直面する一般的な課題には、メモリ管理、マルチスレッド、パフォーマンスの最適化、保守性などがあります。解決策には、スマート ポインター、最新のスレッド ライブラリ、SIMD 命令、サードパーティ ライブラリの使用、コーディング スタイル ガイドラインの遵守、自動化ツールの使用が含まれます。実践的な事例では、Eigen ライブラリを使用して線形回帰アルゴリズムを実装し、メモリを効果的に管理し、高性能の行列演算を使用する方法を示します。

PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント May 04, 2024 pm 06:15 PM

PHP 配列を JSON に変換するためのパフォーマンスの最適化方法には、JSON 拡張機能と json_encode() 関数の使用、文字エスケープを回避するためのバッファーの使用、およびサードパーティのエンコード結果の使用の検討が含まれます。 JSONエンコーディングライブラリ。

PHP 配列キー値の反転: さまざまな方法のパフォーマンス比較分析 PHP 配列キー値の反転: さまざまな方法のパフォーマンス比較分析 May 03, 2024 pm 09:03 PM

PHP の配列キー値の反転メソッドのパフォーマンスを比較すると、array_flip() 関数は、大規模な配列 (100 万要素以上) では for ループよりもパフォーマンスが良く、所要時間が短いことがわかります。キー値を手動で反転する for ループ方式は、比較的長い時間がかかります。

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? May 06, 2024 pm 10:09 PM

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化を制御します。 シリアル化: @JsonIgnore: プロパティを無視します @JsonProperty: 名前を指定します @JsonGetter: get メソッドを使用します @JsonSetter: set メソッドを使用します Deserialization: @JsonIgnoreProperties: プロパティ @ JsonProperty を無視します:名前を指定 @JsonCreator: コンストラクターを使用 @JsonDeserialize: カスタム ロジック

データソートにおけるPHP配列グループ化機能の応用 データソートにおけるPHP配列グループ化機能の応用 May 04, 2024 pm 01:03 PM

PHP の array_group_by 関数は、キーまたはクロージャ関数に基づいて配列内の要素をグループ化し、キーがグループ名、値がグループに属する要素の配列である連想配列を返すことができます。

Java フレームワークのセキュリティ脆弱性の分析と解決策 Java フレームワークのセキュリティ脆弱性の分析と解決策 Jun 04, 2024 pm 06:34 PM

Java フレームワークのセキュリティ脆弱性を分析すると、XSS、SQL インジェクション、SSRF が一般的な脆弱性であることがわかりました。解決策には、セキュリティ フレームワークのバージョンの使用、入力検証、出力エンコーディング、SQL インジェクションの防止、CSRF 保護の使用、不要な機能の無効化、セキュリティ ヘッダーの設定が含まれます。実際のケースでは、ApacheStruts2OGNL インジェクションの脆弱性は、フレームワークのバージョンを更新し、OGNL 式チェック ツールを使用することで解決できます。

PHP 関数を使用して JSON データを処理するにはどうすればよいですか? PHP 関数を使用して JSON データを処理するにはどうすればよいですか? May 04, 2024 pm 03:21 PM

PHP には、JSON データを処理する次の関数が用意されています。 JSON データの解析: json_decode() を使用して、JSON 文字列を PHP 配列に変換します。 JSON データを作成する: json_encode() を使用して、PHP 配列またはオブジェクトを JSON 文字列に変換します。 JSON データの特定の値を取得する: PHP 配列関数を使用して、キーと値のペアや配列要素などの特定の値にアクセスします。

重複要素の検索における PHP 配列グループ化関数の役割 重複要素の検索における PHP 配列グループ化関数の役割 May 05, 2024 am 09:21 AM

PHP の array_group() 関数を使用すると、指定したキーで配列をグループ化し、重複する要素を見つけることができます。この関数は次の手順で動作します。 key_callback を使用してグループ化キーを指定します。必要に応じて、value_callback を使用してグループ化値を決定します。グループ化された要素をカウントし、重複を特定します。したがって、array_group() 関数は、重複する要素を見つけて処理するのに非常に役立ちます。

See all articles