728x90
728x90
사파리 브라우저에서 한글명이 포함된 파일을 업로드했을 때 자소분리 현상이 발생하는 경우가 있다.
안녕.txt → ㅇㅏㄴ ㄴㅕㅇ.txt
해당 문제는 브라우저마다 유니코드 정규화 방식이 다르기 때문에 발생하는 문제라고 한다.
서버 쪽에서 파일명을 처리할 때 정규화 방식을 명시적으로 지정해주면 된다.
자바스크립트에서는 아래 메서드를 사용해서 문제를 해결할 수 있었다.
const fileName = "ㅇㅏㄴㄴㅕㅇ.txt"; // 자소분리된 파일명
const normalizedFileName = fileName.normalize('NFC'); // "안녕.txt"로 변환
▶ 정규화 형태
- NFC : 모든 분리된 문자 조합을 하나의 조합된 문자로 변환함
- NFD : 모든 조합된 문자를 분리된 기본 문자로 변환함
320x100
반응형
'Error Note' 카테고리의 다른 글
[PHP/Wordpress] YOAST SEO - Error parsing the response to JSON (5) | 2024.08.22 |
---|---|
[PHP/Wordpress] 워드프레스 관리자 계정 정보가 다른 input 박스에 자동으로 입력되는 문제 (4) | 2024.06.13 |
[MSSQL] '-2147467259 오류로 인해 sqlcmd 라이브러리를 초기화하지 못했습니다.' (0) | 2024.06.03 |
[HTML] 사파리(아이폰, MAC)에서만 이미지맵이 작동하지 않는 문제 (0) | 2024.05.30 |
[JavaScript] 스크롤을 움직여도 window.scrollY가 변하지 않는 문제 (0) | 2024.05.02 |