目次
phpでutf-8をunicodeに変換し、phputf-8をunicodeに変換します
ホームページ バックエンド開発 PHPチュートリアル php で utf-8 を unicode に変換する、phputf-8 から unicode_PHP チュートリアル

php で utf-8 を unicode に変換する、phputf-8 から unicode_PHP チュートリアル

Jul 13, 2016 am 10:11 AM
エスケープ文字

phpでutf-8をunicodeに変換し、phputf-8をunicodeに変換します

<span>public</span> <span>function</span> utf8_unicode(<span>$str</span><span>) {
    </span><span>$unicode</span> = <span>array</span><span>();
    </span><span>$values</span> = <span>array</span><span>();
    </span><span>$lookingFor</span> = 1<span>;

    </span><span>for</span> (<span>$i</span> = 0; <span>$i</span> < <span>strlen</span>( <span>$str</span> ); <span>$i</span>++<span> ) {
        </span><span>$thisValue</span> = <span>ord</span>( <span>$str</span>[ <span>$i</span><span> ] );
        </span><span>if</span> ( <span>$thisValue</span> < <span>ord</span>('A'<span>) ) {
            </span><span>//</span><span> exclude 0-9</span>
            <span>if</span> (<span>$thisValue</span> >= <span>ord</span>('0') && <span>$thisValue</span> <= <span>ord</span>('9'<span>)) {
                 </span><span>//</span><span> number</span>
                 <span>$unicode</span>[] = <span>chr</span>(<span>$thisValue</span><span>);
            }
            </span><span>else</span><span> {
                 </span><span>$unicode</span>[] = '%'.<span>dechex</span>(<span>$thisValue</span><span>);
            }
        } </span><span>else</span><span> {
            </span><span>if</span> ( <span>$thisValue</span> < 128<span>) {
                </span><span>$unicode</span>[] = <span>$str</span>[ <span>$i</span><span> ];
            } </span><span>else</span><span> {
                </span><span>if</span> ( <span>count</span>( <span>$values</span> ) == 0<span> ) {
                    </span><span>$lookingFor</span> = ( <span>$thisValue</span> < 224 ) ? 2 : 3<span>;
                }
                </span><span>$values</span>[] = <span>$thisValue</span><span>;
                </span><span>if</span> ( <span>count</span>( <span>$values</span> ) == <span>$lookingFor</span><span> ) {
                    </span><span>$number</span> = ( <span>$lookingFor</span> == 3 ) ?<span>
                        ( ( </span><span>$values</span>[0] % 16 ) * 4096 ) + ( ( <span>$values</span>[1] % 64 ) * 64 ) + ( <span>$values</span>[2] % 64 ):<span>
                        ( ( </span><span>$values</span>[0] % 32 ) * 64 ) + ( <span>$values</span>[1] % 64<span> );
                    </span><span>$number</span> = <span>dechex</span>(<span>$number</span><span>);
                    </span><span>$unicode</span>[] = (<span>strlen</span>(<span>$number</span>)==3)?"\u0".<span>$number</span>:"\u".<span>$number</span><span>;
                    </span><span>$values</span> = <span>array</span><span>();
                    </span><span>$lookingFor</span> = 1<span>;
                } </span><span>//</span><span> if</span>
            } <span>//</span><span> if</span>
<span>        }
    } </span><span>//</span><span> for</span>
    <span>return</span> <span>implode</span>("",<span>$unicode</span><span>);
}</span>
ログイン後にコピー

参考記事:http://randomchaos.com/documents/?source=php_and_unicode

www.bkjia.com本当http://www.bkjia.com/PHPjc/924849.html技術記事 php で utf-8 を Unicode に変換し、phputf-8 を Unicode に変換します。 public function utf8_unicode( $str ) { $unicode = array (); $ LookingFor = 1; $i strlen ( $str );
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Go 言語で正規表現を使用して特殊文字をエスケープする方法 Go 言語で正規表現を使用して特殊文字をエスケープする方法 Jul 13, 2023 am 11:16 AM

Go で正規表現を使用して特殊文字をエスケープする方法 引用: 正規表現は、テキストを処理するときに非常に役立つ強力な文字列一致ツールです。ただし、場合によっては、正規表現で「+」、「*」などの特殊文字を使用する必要がある場合があります。これらの文字は、正規表現において特別な意味を持ちます。これらの特殊文字の文字通りの意味を使用するには、それらをエスケープする必要があります。この記事では、Go 言語で正規表現を使用して特殊文字をエスケープする方法を紹介し、コード例を示します。

MyBatisで以下を使って文字をエスケープする方法は何ですか? MyBatisで以下を使って文字をエスケープする方法は何ですか? Feb 24, 2024 am 11:12 AM

MyBatis ではエスケープ文字以下を使用することが一般的な要件であり、実際の開発プロセスではこのような状況がよく発生します。以下では、MyBatis で以下のエスケープ文字を使用する方法を詳しく紹介し、具体的なコード例を示します。まず、SQL ステートメントで以下のエスケープ文字がどのように表現されるかを明確にする必要があります。 SQL ステートメントでは、以下の演算子は通常 " で始まります。

Golang で一般的な特殊文字をエスケープする方法 Golang で一般的な特殊文字をエスケープする方法 Mar 22, 2023 pm 02:22 PM

Golang 言語では、文字列はデータの保存、送信、処理に広く使用されているため、重要なデータ型です。ただし、文字列を処理する場合、特殊文字をエスケープする必要がある状況がよく発生します。この記事では、Golang でよく使われる特殊文字をエスケープする方法を紹介します。

MyBatis で以下演算子を使用したエスケープ手法 MyBatis で以下演算子を使用したエスケープ手法 Feb 25, 2024 pm 09:03 PM

MyBatis のエスケープ文字とは何ですか?またその使用方法は何ですか? MyBatis では、SQL ステートメントで以下などの比較演算子を使用する必要がある場合がありますが、これらの演算子は XML ファイル内で特定の意味を持ち、XML タグとして解析されるため、エラーが発生します。この問題を解決するには、エスケープ文字を使用してエスケープします。この記事では、MyBatis で以下の演算子を使用する応用スキルを紹介し、具体的なコード例を示します。エスケープ文字 XML 文書内の一部の文字

PHPの改行のエスケープ文字は何ですか? PHPの改行のエスケープ文字は何ですか? Jul 10, 2023 pm 05:32 PM

php 改行のエスケープ文字は「\n」です。使用する手順: 1. 改行文字を挿入する場所を決定します。2. 改行文字を挿入する場所にエスケープ文字「\n」を使用します。3.文字列を扱うときは、最初と最後に適切な引用符を使用し、文字列を引用符で囲むには一重引用符を使用し、「\n」の前後には必ず二重引用符を使用してください。

Java プログラムの例: 正規表現内のエスケープ文字を示す Java プログラムの例: 正規表現内のエスケープ文字を示す Sep 19, 2023 am 09:01 AM

ここでは、Java プログラムを使用して Regex のエスケープ文字を示します。このトピックに入る前に、「エスケープ文字」と「正規表現」という用語についてよく理解しておきましょう。正規表現 正規表現の略称です。これは、ユーザーが文字列を検索、変更、編集するための文字列パターンを定義できるようにする API です。正規表現は、電子メール認証やパスワードなどの制限された文字列フィールドを定義するためによく使用されます。 java.util.regex パッケージには正規表現が含まれています。エスケープ文字 文字の前にバックスラッシュ (\) がある場合、その文字には数字、文字、句読点が含まれます。コンパイラはこれらの文字を異なる方法で処理し、そのような文字はエスケープ文字と呼ばれます。例としては次のようなものがあります:\n-in

JavaScript エスケープ文字とは何ですか? JavaScript エスケープ文字とは何ですか? Sep 04, 2023 am 11:03 AM

JavaScript のエスケープ文字はバックスラッシュと引用符であり、文字列内の特殊文字を表したり、文字の意味を変更したりできます。詳細な導入: 1. バックスラッシュは JavaScript のエスケープ文字です。他の文字と組み合わせて特殊文字を表すために使用できます。バックスラッシュ自体を表すには 2 つのバックスラッシュを使用します。一部の特殊文字をエスケープするにはバックスラッシュを使用します。ASCII コード表現として定義されます。一部の非印刷文字を Unicode 表現にエスケープするにはバックスラッシュを使用します。2. 引用符など。

PHP における改行文字のエスケープに関する簡単な分析 PHP における改行文字のエスケープに関する簡単な分析 Mar 23, 2023 pm 05:20 PM

PHP は、文字列処理を含むさまざまなタスクを簡単に実行できる非常に強力なプログラミング言語です。文字列を処理する場合、PHP でエスケープ文字を使用して、一重引用符、二重引用符、改行文字などの特殊文字を処理できます。この記事では、PHP での改行のエスケープに焦点を当てます。

See all articles