# Broken UTF-8 string

**URL:** <https://www.ruby-forum.com/t/broken-utf-8-string/192145>\
**Category:** Ruby\
**Created:** [July 24, 2010, 11:36pm UTC](https://www.ruby-forum.com/t/broken-utf-8-string/192145 "2010-07-24T23:36:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter\_Eldo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a183cd/32.png) [@Peter\_Eldo](https://www.ruby-forum.com/u/Peter_Eldo)\
**Post date:** [July 24, 2010, 11:36pm UTC](https://www.ruby-forum.com/t/broken-utf-8-string/192145/1 "2010-07-24T23:36:50Z")

</div>

begin  
File.new(path\_file,“r”).each { |line|  
puts line  
}  
rescue  
puts “Error read file #{subor}: #{$!}”  
next  
end

In Ruby 1.9: broken UTF-8 string  
In Ruby 1.9.1: invalid byte sequence in UTF-8

Read files is mail in other codepage, example 1251, 1250 or 88952-2,  
88592-1 utf-8

System is Debian or Archlinux.

Thx

---

<div class="post-metadata">

**Author:** ![Peter\_Eldo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a183cd/32.png) [@Peter\_Eldo](https://www.ruby-forum.com/u/Peter_Eldo)\
**Post date:** [July 27, 2010, 2:05pm UTC](https://www.ruby-forum.com/t/broken-utf-8-string/192145/2 "2010-07-27T14:05:19Z")

</div>

Peter Eldo wrote:

> begin  
> File.new(path\_file,“r”).each { |line|  
> puts line  
> }  
> rescue  
> puts “Error read file #{subor}: #{$!}”  
> next  
> end
> 
> In Ruby 1.9: broken UTF-8 string  
> In Ruby 1.9.1: invalid byte sequence in UTF-8
> 
> Read files is mail in other codepage, example 1251, 1250 or 88952-2,  
> 88592-1 utf-8

I believe you specify the encoding within the File.new(path\_file, xxx)

viz:

> <https://stackoverflow.com/questions/1378185/how-to-specify-output-file-encoding-in-ruby>
