OSDN Git Service

タイトルの合成文字を正規化(NFKC)する
authoryuki <yuki@c066991c-cf13-ec4a-a49a-846e61667af5>
Mon, 21 Dec 2009 08:09:18 +0000 (08:09 +0000)
committeryuki <yuki@c066991c-cf13-ec4a-a49a-846e61667af5>
Mon, 21 Dec 2009 08:09:18 +0000 (08:09 +0000)
git-svn-id: http://192.168.11.7/svn/saccubus/trunk@318 c066991c-cf13-ec4a-a49a-846e61667af5

frontend/src/saccubus/converter/filegetter/WebFileInstanciator.java

index b79d085..7e93092 100644 (file)
@@ -2,6 +2,7 @@
 package saccubus.converter.filegetter;
 
 import java.io.IOException;
+import java.text.Normalizer;
 import saccubus.ConvertStopFlag;
 import saccubus.converter.profile.Proxy;
 import saccubus.net.NicoClient;
@@ -72,7 +73,9 @@ public class WebFileInstanciator extends FileInstanciator {
      */
     @Override
     public String getVideoTitle() {
-        String name = videoInfo.getVideoTitle().replaceAll("[\\\\/:*?\"<>|.]", "_");
+        String name = videoInfo.getVideoTitle();
+        name = Normalizer.normalize(name, Normalizer.Form.NFKC);
+        name = name.replaceAll("[\\\\/:*?\"<>|.]", "_");
         name = name.replace('\u2212', '\uff0d'); // \81| U+2212(MINUS SIGN) -> U+FF0D(FULLWIDTH HYPHEN-MINUS)
         name = name.replace('\u301c', '\uff5e'); // \81` U+301C(WAVE DASH) -> U+FF5E(FULLWIDTH TILDE)
         name = name.replace('\u223c', '\uff5e'); // \81` U+223C(TILDE OPERATOR) -> U+FF5E(FULLWIDTH TILDE)