[JavaScript] 사파리에서 파일을 업로드했을 때 파일명 자소분리 현상이 발생하는 문제

2024. 10. 23. 14:56·Error Note
728x90
728x90

 

사파리 브라우저에서 한글명이 포함된 파일을 업로드했을 때 자소분리 현상이 발생하는 경우가 있다.

 

안녕.txt → ㅇㅏㄴ ㄴㅕㅇ.txt

 

해당 문제는 브라우저마다 유니코드 정규화 방식이 다르기 때문에 발생하는 문제라고 한다.

서버 쪽에서 파일명을 처리할 때 정규화 방식을 명시적으로 지정해주면 된다.

 

자바스크립트에서는 아래 메서드를 사용해서 문제를 해결할 수 있었다.

 

const fileName = "ㅇㅏㄴㄴㅕㅇ.txt"; // 자소분리된 파일명
const normalizedFileName = fileName.normalize('NFC'); // "안녕.txt"로 변환

 

▶ 정규화 형태

  - NFC : 모든 분리된 문자 조합을 하나의 조합된 문자로 변환함

  - NFD : 모든 조합된 문자를 분리된 기본 문자로 변환함

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'Error Note' 카테고리의 다른 글

[Swagger] Please indicate a valid Swagger or OpenAPI version field.  (0) 2025.06.11
[Vue.js/konva] 파스칼 케이스로 작성했을 때 konva 컴포넌트가 불러와지지 않는 문제  (0) 2025.04.10
[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
'Error Note' 카테고리의 다른 글
  • [Swagger] Please indicate a valid Swagger or OpenAPI version field.
  • [Vue.js/konva] 파스칼 케이스로 작성했을 때 konva 컴포넌트가 불러와지지 않는 문제
  • [PHP/Wordpress] YOAST SEO - Error parsing the response to JSON
  • [PHP/Wordpress] 워드프레스 관리자 계정 정보가 다른 input 박스에 자동으로 입력되는 문제
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (384)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • etc. (13)
      • Error Note (16)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    cs
    zapier
    Hotkeys
    SWAGGER
    개발일지
    typeScript
    Codeigniter
    php
    java
    js
    C#
    git
    오블완
    SEO
    CSS
    vuejs
    Android
    티스토리챌린지
    SQL
    jQuery
    면접
    jsp
    HTML
    Wordpress
    http
    SpringBoot
    tailwindcss
    errorNote
    Swing
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[JavaScript] 사파리에서 파일을 업로드했을 때 파일명 자소분리 현상이 발생하는 문제
상단으로

티스토리툴바