ホームページ >よくある問題 >コーディングを理解する方法

コーディングを理解する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-10-26 09:29:036081ブラウズ

エンコーディングを理解する方法: 1. Base64 は、インターネット上で 8 ビット バイトコードを送信するために使用される最も一般的なエンコーディング方法の 1 つです。Base64 は、64 の印刷可能な文字に基づいてバイナリ データを表現する方法です。2. [UTF- 8] は、Unicode の可変長文字エンコーディングであり、Unicode とも呼ばれます。

コーディングを理解する方法

#コーディングを理解する方法: #コーディングは主に 2 つの部分に分かれます

Base64

は、インターネット上で 8 ビット バイトコードを送信するための最も一般的なエンコード方式の 1 つであり、64 個の印刷可能な文字に基づいてバイナリ データを表現する方式です。

UTF-8

(8 ビット Unicode Transformation Format) は、Unicode の可変長文字エンコーディングであり、Unicode とも呼ばれます。 1992年にケン・トンプソンによって作成されました。現在は RFC 3629 として標準化されています。 UTF-8 は、1 ~ 6 バイトを使用して Unicode 文字をエンコードします。 Webページで使用すると、簡体字、繁体字、その他の言語(英語、日本語、韓国語など)を統一して表示できます。 utf-8 は Unicode のエンコード方式です (Unicode エンコード後の文字「I」は \u6211 \u で中国語を表し、6211 は 16 進数で表示された比較表のこの文字のバイナリ データです)。どのようなバイナリがどのような文字を表すかなどの文字の表現、比較表があります、base64は送信を容易にするバイナリエンコードです。例えば、画像を送信する場合、画像のバイナリbase64をエンコードして、

UrlEncode トランスコードする必要がある文字を 16 進数に変換し、右から左に 4 桁を取得します (4 桁未満は無効になります)。 % が前に付くビットは、%XY 形式でエンコードされます。 (これには、使用するエンコード方法の種類も関係します。一般的には utf-8 です。エンコード方法によって、どのような種類のバイナリに変換されるかが決まり、その後、urlencode を通じて 16 進数に変換され、ルールに従って % が追加されます)エンコードされた結果はネットワーク送信に適しています。base64 と同じですが、base64 はバイナリ エンコードのみを担当します。

urlencode エンコード/urldecode デコード

必要な文字を変換します。 (UTF-8 または gb2312 などの Unicode エンコード比較テーブルを使用して) 16 進数にトランスコードし、右から左に 4 桁を取得し (4 桁未満は直接処理されます)、2 桁ごとに 1 桁にし、前に % を追加します。それを %XY 形式にエンコードします。

例: スペースの ASCII コードが 32 で、対応する 16 進値が 20 の場合、urlencode エンコード結果は次のようになります。ただし、新しい標準では、対応するスペースは RFC-1738 を参照してください

例: ASCII コードは -10544、対応する 16 進数は FFFFFFFFFFFFD6D0 です。その場合、urlencode エンコード結果は次のようになります: ��

ブラウザはどのようなエンコードを使用しますか? サーバーが戻ったら、ブラウザが使用するエンコーディング (response.setContentType( "text/html;charset=UTF-8");)、ブラウザがリクエストを行うと、このリクエストのコンテンツ (中国語など) もエンコードされます。前回返されたエンコーディング メソッド

プログラミングについてさらに詳しく知りたい場合は、

php トレーニング## に注目してください。 # カラム!

以上がコーディングを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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