Skip to content

Instantly share code, notes, and snippets.

@andruby
Created April 18, 2012 16:31
Show Gist options
  • Select an option

  • Save andruby/2414810 to your computer and use it in GitHub Desktop.

Select an option

Save andruby/2414810 to your computer and use it in GitHub Desktop.
Ruby Encodings for ruby 1.9.3p125
# ruby -rpp -e 'pp Encoding.list.map(&:name)'
["ASCII-8BIT",
"UTF-8",
"US-ASCII",
"Big5",
"Big5-HKSCS",
"Big5-UAO",
"CP949",
"Emacs-Mule",
"EUC-JP",
"EUC-KR",
"EUC-TW",
"GB18030",
"GBK",
"ISO-8859-1",
"ISO-8859-2",
"ISO-8859-3",
"ISO-8859-4",
"ISO-8859-5",
"ISO-8859-6",
"ISO-8859-7",
"ISO-8859-8",
"ISO-8859-9",
"ISO-8859-10",
"ISO-8859-11",
"ISO-8859-13",
"ISO-8859-14",
"ISO-8859-15",
"ISO-8859-16",
"KOI8-R",
"KOI8-U",
"Shift_JIS",
"UTF-16BE",
"UTF-16LE",
"UTF-32BE",
"UTF-32LE",
"Windows-1251",
"IBM437",
"IBM737",
"IBM775",
"CP850",
"IBM852",
"CP852",
"IBM855",
"CP855",
"IBM857",
"IBM860",
"IBM861",
"IBM862",
"IBM863",
"IBM864",
"IBM865",
"IBM866",
"IBM869",
"Windows-1258",
"GB1988",
"macCentEuro",
"macCroatian",
"macCyrillic",
"macGreek",
"macIceland",
"macRoman",
"macRomania",
"macThai",
"macTurkish",
"macUkraine",
"CP950",
"CP951",
"stateless-ISO-2022-JP",
"eucJP-ms",
"CP51932",
"GB2312",
"GB12345",
"ISO-2022-JP",
"ISO-2022-JP-2",
"CP50220",
"CP50221",
"Windows-1252",
"Windows-1250",
"Windows-1256",
"Windows-1253",
"Windows-1255",
"Windows-1254",
"TIS-620",
"Windows-874",
"Windows-1257",
"Windows-31J",
"MacJapanese",
"UTF-7",
"UTF8-MAC",
"UTF-16",
"UTF-32",
"UTF8-DoCoMo",
"SJIS-DoCoMo",
"UTF8-KDDI",
"SJIS-KDDI",
"ISO-2022-JP-KDDI",
"stateless-ISO-2022-JP-KDDI",
"UTF8-SoftBank",
"SJIS-SoftBank"]
# ruby -rpp -e 'pp Encoding.aliases'
{"BINARY"=>"ASCII-8BIT",
"CP437"=>"IBM437",
"CP737"=>"IBM737",
"CP775"=>"IBM775",
"IBM850"=>"CP850",
"CP857"=>"IBM857",
"CP860"=>"IBM860",
"CP861"=>"IBM861",
"CP862"=>"IBM862",
"CP863"=>"IBM863",
"CP864"=>"IBM864",
"CP865"=>"IBM865",
"CP866"=>"IBM866",
"CP869"=>"IBM869",
"CP1258"=>"Windows-1258",
"Big5-HKSCS:2008"=>"Big5-HKSCS",
"eucJP"=>"EUC-JP",
"euc-jp-ms"=>"eucJP-ms",
"eucKR"=>"EUC-KR",
"eucTW"=>"EUC-TW",
"EUC-CN"=>"GB2312",
"eucCN"=>"GB2312",
"CP936"=>"GBK",
"ISO2022-JP"=>"ISO-2022-JP",
"ISO2022-JP2"=>"ISO-2022-JP-2",
"ISO8859-1"=>"ISO-8859-1",
"CP1252"=>"Windows-1252",
"ISO8859-2"=>"ISO-8859-2",
"CP1250"=>"Windows-1250",
"ISO8859-3"=>"ISO-8859-3",
"ISO8859-4"=>"ISO-8859-4",
"ISO8859-5"=>"ISO-8859-5",
"ISO8859-6"=>"ISO-8859-6",
"CP1256"=>"Windows-1256",
"ISO8859-7"=>"ISO-8859-7",
"CP1253"=>"Windows-1253",
"ISO8859-8"=>"ISO-8859-8",
"CP1255"=>"Windows-1255",
"ISO8859-9"=>"ISO-8859-9",
"CP1254"=>"Windows-1254",
"ISO8859-10"=>"ISO-8859-10",
"ISO8859-11"=>"ISO-8859-11",
"CP874"=>"Windows-874",
"ISO8859-13"=>"ISO-8859-13",
"CP1257"=>"Windows-1257",
"ISO8859-14"=>"ISO-8859-14",
"ISO8859-15"=>"ISO-8859-15",
"ISO8859-16"=>"ISO-8859-16",
"CP878"=>"KOI8-R",
"CP932"=>"Windows-31J",
"csWindows31J"=>"Windows-31J",
"SJIS"=>"Windows-31J",
"PCK"=>"Windows-31J",
"MacJapan"=>"MacJapanese",
"ASCII"=>"US-ASCII",
"ANSI_X3.4-1968"=>"US-ASCII",
"646"=>"US-ASCII",
"CP65000"=>"UTF-7",
"CP65001"=>"UTF-8",
"UTF-8-MAC"=>"UTF8-MAC",
"UTF-8-HFS"=>"UTF8-MAC",
"UCS-2BE"=>"UTF-16BE",
"UCS-4BE"=>"UTF-32BE",
"UCS-4LE"=>"UTF-32LE",
"CP1251"=>"Windows-1251",
"locale"=>"UTF-8",
"external"=>"UTF-8",
"filesystem"=>"UTF-8"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment