MACとWindows環境の濁点問題
どうも!宇都宮です!
今回は業務中におきた問題について備忘録も兼ねて更新したいと思います。
さてさて、どんな問題かというと
下記にシチュエーションで発生した内容になります。
1.Macからファイルをアップロードする
2.Windowsでアップロードしたファイルをダウンロードを試みる
→ダウンロードできない(T _ T)
アップロードパスに間違いはないし、サーバー上にファイルも存在するしで原因がわからなったのですが
ついに原因が判明!
それは
OS間における濁点問題
UnicodeにはNFCとNFDの2種類の表現方法があるとの事。
Windowsの場合、一般的にはNFCの形式で、Macの場合はアプリケーションによってNFDで表現される場合がある(Safariなど)
では実際にどのようにちがうのか?
NFC | が | U+304C | “が”のコード単一で表現される |
NFD | が | U+304B U+3099 | “か”+”゛”の2つのコードで表現される |
上記のようにOS間で違いがあるため注意する必要があります。
また、ファイル名に日本語を控えればいいと言われればそれまでなのですが。