이 블로그 검색

2024년 7월 24일 수요일

console.log 에서는 같은 값이 찍히는데, 값이 다른 경우(fs로 파일이나 폴더 이름 가져올때 발생)

 fs 라이브러리로 외부의 파일이나 폴더 이름 등을 read 할때, 유니코드 encoding이 달라서, 콘솔에 찍히는 값은 동일한데, 다르게 인식하는 경우가 있음. (매우 당황스러움)

이런 경우는 nomalize 함수를 이용해서 유니코드 인코딩 값을 통일 시켜줌.

normalize('NFC') 해주면 유니코드 인코딩 값을 정규화 해줌.

names_to_match 값이 외부 파일 이름을 가져온 배열인데, 아마도 유니코드가 다른 방식으로 인코딩이 되었나 보다.

let resultUpdate = await this.users.findOne({where:{name:names_to_match[0].normalize('NFC')}});