3
我想清除英文或阿拉伯字符串中的特殊字符。例如,下例中的「 - 」是一個特殊字符,顯示「?」當轉換爲UTF-8時。Rails:CLEAN來自英文或阿拉伯文的特殊字符串
文件名:1-Mechanical Drawings – Part 1
應該像1-Mechanical Drawings Part 1
。
السلطات العراقية تعلنé
應該是السلطات العراقية تعلن
,其中é
是特殊字符,應從字符串中刪除。
你能更具體地說明你如何定義一個特殊字符嗎?什麼使'é'和'-'特別? – georgebrock
當然。我需要在上傳之前清理文件名稱。我正在使用紙夾的transliterate_file_name。它的工作正常。問題是當我運行以下gsub來清理文件名時。它清理得很好,但不會清理特殊字符。 「1-Mechanical Drawings - Part 1 should like like 1-Mechanical Drawings Part 1」.squeeze(「」).gsub('','_')。gsub(/ \ W /,'')。downcase 我的應用程序支持不同語言的文件名 – Kashif
請檢查http://stackoverflow.com/questions/1268289/how-to-get-rid-of-non-ascii-characters-in-ruby –