hi I use song_title to creat a file named by song_title.I have many song titles to create many files.but unfortunately,some of song titles contain special characters,such as [ ,which leads the following error: ##### Errno::EINVAL in Lyric spiderController#scrap_one_category Invalid argument - e:/rails/lyric/public/song/e/Energy/ [ar:Energy.lrc ##### I use the following codes to create and write to files: ##### File.open(singer_dir+"/"+UTF8_TO_GBK.iconv(song_title)+".lrc",'w')do |f|
f.write(lyric_initial_data) end ##### It is impossible to drop those special characters individually,and they are valid file names on my windows system when i manually create the file using them. I have used the CGI escape methods,but the resulted filename was not what i want. how to keep those characters for file name,and prevent the error happens? -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

