# File.read(filename, :encoding =\> "Shift\_JIS:EUC-JP")

**URL:** <https://www.ruby-forum.com/t/file-read-filename-encoding-shift-jis-euc-jp/127593>\
**Category:** Development\
**Created:** [January 30, 2008, 5:26pm UTC](https://www.ruby-forum.com/t/file-read-filename-encoding-shift-jis-euc-jp/127593 "2008-01-30T17:26:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 30, 2008, 5:26pm UTC](https://www.ruby-forum.com/t/file-read-filename-encoding-shift-jis-euc-jp/127593/1 "2008-01-30T17:26:13Z")

</div>

e$B$k$S$-$A$G$9!#e(B

File.read / File.readlinese$B$Ge(B :encoding =\>  
"enc1:enc2"e$B$H;XDj$G$-$k$He(B  
open e$B$H$N@09g@-$,\<h$l$k$H;W$$$^$9!#e(B

Encoding.default\_external # =\> #Encoding:EUC-JP  
open(“sjis.txt”, “r:Shift\_JIS:EUC-JP”){|f| f.read } # =\>  
“e$BF|K\8le(B\n”  
File.open(“sjis.txt”, “r:Shift\_JIS:EUC-JP”){|f| f.read } # =\>  
“e$BF|K\8le(B\n”  
s = File.read(“sjis.txt”, :encoding =\> “Shift\_JIS:EUC-JP”) # =\>  
“e$BF|K\8le(B\n”  
s.encoding # =\> #Encoding:EUC-JP  
s = File.readlines(“sjis.txt”, :encoding =\> “Shift\_JIS:EUC-JP”) # =\>  
[“e$BF|K\8le(B\n”]

# Index: io.c

— io.c (revision 15347)  
+++ io.c (working copy)  
@@ -5853,7 +5853,7 @@

arg-\>io = rb\_io\_open(RSTRING\_PTR(argv[0]), “r”);  
GetOpenFile(arg-\>io, fptr);

- fptr-\>enc = rb\_to\_encoding(v);

- 

```
   mode_enc(fptr, StringValueCStr(v));

```

return;  
}  
}
