Bug #1771
closedsystem()/popen()/popen3() & windows & unicode is not working
Description
=begin
Hi,
I am very happy from progress in Unicode support on Windows.
There is issue describing pending functionality regarding files (http://redmine.ruby-lang.org/issues/show/1685). But I found another important area - opening processes.
This code shows not working (if that file exists, it is not opened by notepad) functions:¶
encoding: UTF-8¶
fname = "của_zufällige_žluťoučký_გამეორებ_разлога_和新加坡以及东.txt"
system("notepad.exe #{fname}")
IO.popen("notepad.exe #{fname}")
Open3.popen3("notepad.exe #{fname}")
I tried to open notepad from command line with same parameters and it works.
Best regards
Jarek
PS: I am sorry if I choose wrong fix version...
=end
Updated by yugui (Yuki Sonoda) over 15 years ago
- Target version changed from 1.9.2 to 2.0.0
=begin
=end
Updated by usa (Usaku NAKAMURA) over 14 years ago
- Category changed from core to M17N
- Priority changed from 5 to Normal
=begin
=end
Updated by mame (Yusuke Endoh) almost 12 years ago
- Description updated (diff)
Usa-san, what's the status?
--
Yusuke Endoh mame@tsg.ne.jp
Updated by mame (Yusuke Endoh) over 11 years ago
- Target version changed from 2.0.0 to 2.6
Usa-san, what's the status?
--
Yusuke Endoh mame@tsg.ne.jp
Updated by nobu (Nobuyoshi Nakada) over 11 years ago
- Status changed from Assigned to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r41709.
Jarek, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
win32: UTF-8 spawn
- io.c (spawnv, spawn): use UTF-8 spawn family. [Bug #1771]
- process.c (proc_exec_sh, proc_spawn_cmd, proc_spawn_sh): ditto.