private static boolean iisWinFileNameEncoding(String fileName) {
try {
for (int i = fileName.length(); --i >= 0; ) {
int chr = fileName.charAt(i);
// 符合文件路径要求的字符 0-9(30-39) a-z(97-122) A-Z(56-90) 汉字(19968-40869)\u4e00-\u9fa5 ()【】{}-_()[]^'
// ()【】{}
if (chr == 65288 || chr == 65289 || chr == 12304 || chr == 12305 || chr == 65371 || chr == 65373) {
continue;
}
// !"#$%&*+/?\
if (chr <= 38 || chr == 63 || chr == 42 || chr == 43 || chr == 47 || chr == 92) {
return false;
}
// 特殊字符 ASCII 124-19968
if (chr >= 124 && chr <= 19968) {
return false;
}
if (chr > 40869) {
return false;
}
}
return true;
} catch (Exception e) {
return false;
}
}
java判断中文字符是否乱码
最新推荐文章于 2024-03-27 17:15:10 发布