def decode_cp1252(str)
array_latin9 = str.unpack('C*')
array_enc = []
array_latin9.each do |num|
case num
when 0x80: array_enc << 0x20AC
when 0x82: array_enc << 0x201A
when 0x83: array_enc << 0x0192
when 0x84: array_enc << 0x201E
when 0x85: array_enc << 0x2026
when 0x86: array_enc << 0x2020
when 0x87: array_enc << 0x2021
when 0x88: array_enc << 0x02C6
when 0x89: array_enc << 0x2030
when 0x8A: array_enc << 0x0160
when 0x8B: array_enc << 0x2039
when 0x8C: array_enc << 0x0152
when 0x8E: array_enc << 0x017D
when 0x91: array_enc << 0x2018
when 0x92: array_enc << 0x2019
when 0x93: array_enc << 0x201C
when 0x94: array_enc << 0x201D
when 0x95: array_enc << 0x2022
when 0x96: array_enc << 0x2013
when 0x97: array_enc << 0x2014
when 0x98: array_enc << 0x02DC
when 0x99: array_enc << 0x2122
when 0x9A: array_enc << 0x0161
when 0x9B: array_enc << 0x203A
when 0x9C: array_enc << 0x0152
when 0x9E: array_enc << 0x017E
when 0x9F: array_enc << 0x0178
else
array_enc << num
end
end
array_enc.pack('U*')
end