ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 도쿠위키, OSX, 유니코드 (젠장!)
    컴터 2014. 3. 8. 00:34

    음.. 따져보자….

    1. 도쿠위키는 자료저장에 DB를 사용하지 않고, 파일을 사용한다.
    2. OSX는 파일을 저장할 때 파일이름에 일반적인 유니코드 UTF-8(Unicode NFC) 를 사용하지 않고, 조금 다른 (그러나 역시 표준인) 유니코드  UTF-8-Mac (Unicode NFD) 를 사용한다. (그냥 문서작성에는 상관없다.)
    3. 한글은 유니코드로 표시된다. 


    따라서 엿같은 문제가 발생한다.

    (문서작성은 상관 없고, 파일 업로드 할 때 문제…)

    일반적인 웹에서는  UTF-8-Mac (Unicode NFD) 도 그냥 유니코드로 인식하므로, 그냥 별다른 에러나 경고 없이 작동된다. 

    하지만, 명백히 다른 코드로 글자가 표시되므로, 검색이나 파일 참조 시 파일이 없다(!) 라는 식의 문제가 발생한다. 


    php에는 normalizer::normalize라는 함수가 있어 해결이 가능하지만, 어디를 뜯어 고쳐야 하는지, 소스를 다 들여다 봐야하는 상황이 생겨 버렸다.


    이런 문제는 파일시스템(도쿠위키)+이상한 유니코드(맥)+ 한글 이라는 특수하고 희귀한 조합에서 발생하므로, 레퍼런스도 없고.. 이게 뭐람;;;


    젠장.

    -----------------

     
    해결했다...

    http://vaslor.net/tech/unicode_nfd_dokuwiki

     

Designed by Tistory.