Мы пытаемся сравнить такое же имя файла, один устанавливается оператором =, а другой возвращается, получив файл с сервера Nodejs после закачано, как следующий блок кода:nodejs сравнить Unicode имена файлов
var name = "tên_đẹp.WAV";
// uploaded_file is the file (tên_đẹp) returned by calling an ajax function
// to get the uploaded file in uploaded_folder of a Nodejs server
ajaxUploadFile(name).done(function(e, uploaded_file) {
if(name == uploaded_file.name) {
return uploaded_file; // This line is never reached
else {
console.log(escape(name)); // t%EAn_%u0111%u1EB9p.WAV
console.log(escape(uploaded_file.name)); // te%u0302n_%u0111e%u0323p.WAV
}
}
Как вы можете видеть, результат 2 команд управления отличается. Я не знаю, почему они используют разные форматы unicode и как я могу заставить их использовать одну и ту же кодировку Unicode или любое решение, которое было бы высоко оценено? Спасибо.