From: nobu@... Date: 2014-08-06T21:04:43+00:00 Subject: [ruby-core:64238] [ruby-trunk - Bug #10114] syntax error raised from instance_eval has unexpected encoding Issue #10114 has been updated by Nobuyoshi Nakada. Description updated Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: REQUIRED, 2.1: REQUIRED ---------------------------------------- Bug #10114: syntax error raised from instance_eval has unexpected encoding https://bugs.ruby-lang.org/issues/10114#change-48228 * Author: Kevin de Berk * Status: Open * Priority: Normal * Assignee: * Category: * Target version: * ruby -v: 2.0.0, 2.1.1, 2.1.2 are affected. 1.9.3 is not * Backport: 2.0.0: REQUIRED, 2.1: REQUIRED ---------------------------------------- ~~~ruby #!/usr/bin/env ruby # -*- coding: utf-8 -*- code = 'def n "���"; end' puts "code.encoding: #{code.encoding} #{code.valid_encoding?}" begin instance_eval(code) rescue SyntaxError => error puts "error.message.encoding: #{error.message.encoding} #{error.message.valid_encoding?}" end ~~~ Outputs the following: ~~~ code.encoding: UTF-8 true error.message.encoding: ASCII-8BIT true ~~~ but I expect error.message.encoding to be UTF-8. -- https://bugs.ruby-lang.org/