package saccubus.converter.filegetter;
import java.io.IOException;
+import java.text.Normalizer;
import saccubus.ConvertStopFlag;
import saccubus.converter.profile.Proxy;
import saccubus.net.NicoClient;
*/
@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)