1

Ruby のエンコーディングとは何かを理解しようとしています。エンコーディングについては、 this onethis oneなどの記事がたくさんあります。しかし、初心者が持つかもしれない基本的な質問、つまりエンコーディングとはそもそも何なのかを説明しているものはありません。

4

2 に答える 2

5

ここでの文字エンコーディングとは、コンピューターが文字をバイナリで表現する方法を記述するシステムです。

UTF-8 エンコーディングでは、文字は、または16 進数äで表されます。1100 0011 1010 01000xC3 0xA4

Windows-1252 エンコーディングでは、同じ文字が1110 0100または0xE416 進数で表されます。

たとえば、Windows-1252 でファイルを読み取るようにコンピューターに指示したとしますが、ファイルは実際には UTF-8 としてエンコードされています。ファイルには、たとえばä. ファイルは UTF-8 であるため、ファイルには実際にはビットが含まれています0xC3 0xA4。Windows-1252 でファイルを読み取るようにコンピューターに (暗黙的または明示的に) 指示したため、実際äにはä.

于 2012-12-08T16:13:24.330 に答える
4

エンコーディングは、一連のバイトをテキストに変換する手段です。ASCIIは、1 文字が 1 バイトの場合です。UTF-8は、可変バイト数を使用してやや大きな文字セットをエンコードするもう 1 つの一般的なものです。もちろん、Wikipedia の Character Encodingも参考になるでしょう。

于 2012-12-08T16:12:10.727 に答える