円記号
日本語用の符号化文字集合規格であるJIS X 0201はISO/IEC 646 に準拠し、円記号は5C(16進)番地に割り振られている。バックスラッシュ (\) 記号は含まれない。
したがって、バックスラッシュ(\)がディレクトリー(フォルダー)の階層(フォルダーパス、パス (コンピュータ) 、path)を示す記号として用いているMS-DOS(および事実上のその後継OSとなったWindows)の日本語版では、ディレクトリー(フォルダー)の階層(フォルダーパス)を示す5C(16進)番地の記号が、バックスラッシュ(\)ではなく、円記号となっている。
したがって、ASCIIなどで記述された文書を JIS X 0201 によるものと解釈して読むとバックスラッシュ (\) が円記号 (¥) に文字化けすることとなり、逆もまた同様である。現在広く用いられている日本語用文字コードのShift_JISなどにも JIS X 0201 に基づく部分があり、それらでも同じ現象が発生する。
バックスラッシュは、MS-DOSではディレクトリ名を区切る記号として、C言語なら文字列の中で特殊文字を意味する記号として扱われるなど、ISO/IEC 646 で未定義の文字を、各種オペレーティングシステムやプログラミング言語、その他のソフトウェアで制御コードとして使用するという不適切な仕様が一般化してしまった。
日本語用の文字コードにはバックスラッシュが存在せず、同じ5C(16進)番地に円記号が割り当てられているのであるが、これらのソフトウェアでは5C(16進)番地の文字がエスケープ文字として扱われるようにされていたため、「日本語用文字コードでは円記号が同等のエスケープ文字として解釈される」ことになった。