ホームページ  >  記事  >  バックエンド開発  >  同じ文字の 2 進数はすべての言語で同じですか?

同じ文字の 2 進数はすべての言語で同じですか?

WBOY
WBOYオリジナル
2016-08-04 09:20:071009ブラウズ

文字列「abcde」をphp言語でバイナリに処理し、それを読み込んで他の言語(go、cなど)で処理してもabcdeを取得できますか?

返信内容:

文字列「abcde」をphp言語でバイナリに処理し、それを読み込んで他の言語(go、cなど)で処理してもabcdeを取得できますか?

両面で一貫した読み取りを保証するために文字エンコーディングが使用されます。同じ文字エンコーディングを使用している限り、お互いの文字を読み取ることができます。

もちろん、文字エンコーディングが統一されていれば問題ありません
もしそれができなかったら、プログラミング言語はめちゃくちゃになってしまいます。

PHP言語で文字列「abcde」をバイナリに加工するにはどうすればいいですか」具体的には?ロジックについて話すのではなく、コードを見せてください。

コンピューターはすべてバイナリ システムを使用しており、言語に依存しません。

エンコード形式とデコード形式が一貫していることを確認してください

まず第一に、テキストは特別な処理を必要とせず、バイナリ自体で保存されます。

どの文字がどの 2 進数に対応するかは、すべて文字セットによって定義されます。
同じ文字セットが使用されている限り、読み書きにどの言語が使用されるかは関係ありません。文字化けしないように

また、

エンコードが違っても英語は文字化けしないことがほとんどです。ほとんどの文字セットには ASCII 互換コードが含まれています。

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