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 –