Ruby のエンコーディングとは何かを理解しようとしています。エンコーディングについては、 this oneやthis oneなどの記事がたくさんあります。しかし、初心者が持つかもしれない基本的な質問、つまりエンコーディングとはそもそも何なのかを説明しているものはありません。
質問する
75 次
2 に答える
5
ここでの文字エンコーディングとは、コンピューターが文字をバイナリで表現する方法を記述するシステムです。
UTF-8 エンコーディングでは、文字は、または16 進数ä
で表されます。1100 0011 1010 0100
0xC3 0xA4
Windows-1252 エンコーディングでは、同じ文字が1110 0100
または0xE4
16 進数で表されます。
たとえば、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 に答える