module Nuggets::Env::UserEncodingMixin
Public Instance Methods
user_encoding → aString
click to toggle source
Finds the user's selected encoding.
# File lib/nuggets/env/user_encoding_mixin.rb 40 def user_encoding(default = 'UTF-8') 41 self['ENCODING'] || begin 42 lang = self['LANG'] 43 lang[/\.(.*)/, 1] if lang 44 end || if defined?(::Win32::Console) 45 "CP#{::Win32::Console.InputCP}" 46 elsif ::File::ALT_SEPARATOR 47 cp = %x{chcp}[/:\s*(.*?)\./, 1] 48 "CP#{cp}" if cp 49 end || default 50 end