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