차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:unicode_nfd_dokuwiki [2016/10/02 06:09] – ↷ 링크가 옮기기 작업으로 인해 적응했습니다 V_Ltech:unicode_nfd_dokuwiki [2021/07/23 04:05] (현재) – [해결] 61.74.132.138
줄 1: 줄 1:
-{{tag>unicode nfd dokuwiki 도쿠위키}}+{{tag>unicode nfd dokuwiki macos 도쿠위키}}
 ======맥에서 한글로 도쿠위키 쓰기 (Unicode Nfd in Dokuwiki)====== ======맥에서 한글로 도쿠위키 쓰기 (Unicode Nfd in Dokuwiki)======
  
 [[macos]]에서 한글로 [[도쿠위키]]를 쓰면 짜증나는 문제가 발생한다... ( http://blog.vaslor.net/233 참조.. )  [[macos]]에서 한글로 [[도쿠위키]]를 쓰면 짜증나는 문제가 발생한다... ( http://blog.vaslor.net/233 참조.. ) 
  
-맥에서의 기본문자 코드는 UTF-8 이지만, 한글을 표시할 때에는 자소단위로 저장을 하고 표시를 한다.  UTF-8-Mac (Unicode NFD)가 쓰이고 있다. 보통 다른 유니코드를 사용하는 시스템의 파일이름은 UTF-8(Unicode NFC)로 사용되었다.+맥에서의 기본문자 코드는 UTF-8 이지만, 한글을 표시할 때에는 자소단위로 저장을 하고 표시를 한다. 일반적인 UTF-8이 아닌 ''UTF-8-Mac (Unicode NFD)''가 쓰이고 있다. 보통 다른 유니코드를 사용하는 시스템의 파일이름은 UTF-8(Unicode NFC)로 사용되었다.
  
 [[http://www.albireo.net/threads/13938/|잘 설명된 문서]]가 있으니 참고한다.  [[http://www.albireo.net/threads/13938/|잘 설명된 문서]]가 있으니 참고한다. 
  
-{{image>http://www.albireo.net/attachments/7062/}}+  
 {{tech/nfdnfc.jpg|}} {{tech/nfdnfc.jpg|}}
-{{tech/ndrive_unicode.jpg?300|네이버 엔드라이브도 마찬가지...}}+{{tech/ndrive_unicode.jpg|}}
  
 이로 인한 문제가 발생할 수 있다.  이로 인한 문제가 발생할 수 있다. 
 +(네이버 클라우드도) 
  
-[[http://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C_%EC%A0%95%EA%B7%9C%ED%99%94]]+ 
 +[[http://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C_%EC%A0%95%EA%B7%9C%ED%99%94|유니코드 등가성 및 정규화]]
  
  
줄 23: 줄 26:
   * 한글은 유니코드로 표시된다.    * 한글은 유니코드로 표시된다. 
  
-따라서 엿같은 문제가 발생한다.+따라서 [[먹어라|엿]]같은 문제가 발생한다.
 (문서작성은 상관 없고, 파일 업로드 할 때 문제…) (문서작성은 상관 없고, 파일 업로드 할 때 문제…)
-일반적인 웹에서는  UTF-8-Mac (Unicode NFD) 도 그냥 유니코드로 인식하므로, 그냥 별다른 에러나 경고 없이 작동된다.  +일반적인 웹에서는  UTF-8-Mac (Unicode NFD) 도 그냥 유니코드로 인식하므로, 그냥 별다른 에러나 경고 없이 작동되고 표시된다.  
-하지만, 명백히 **다른 코드**로 글자가 표시되므로, 검색이나 파일 참조 시 **파일이 없다(!)** 라는 식의 문제가 발생한다. +하지만, 명백히 **다른 코드**로 파일이름이 저장되므로, 검색이나 파일 참조 시에는 **파일이 없다(!)** 라는 식의 문제가 발생한다. 
  
 +=====해결=====
 +
 +php에는 ''normalizer::normalize''라는 함수가 있어 해결이 가능하다.
 +
 +리눅스의 경우 다음의 명령어로 해당 PHP 모듈을 설치할 수 있다. 
 +
 +> sudo apt install php-intl
  
-php에는 normalizer::normalize라는 함수가 있어 해결이 가능하다. 
  
 도쿠위키 기본설명서 ( [[doku>pagename]] )에 힌트가 나와 있어서 해결했다.  도쿠위키 기본설명서 ( [[doku>pagename]] )에 힌트가 나와 있어서 해결했다. 
줄 44: 줄 53:
 </file> </file>
  
-도쿠위키가 업데이트 될 때마다 해줘야 한다.  +도쿠위키<del>가 ''업데이트'' 될 때마다 해줘야 한다.</del>   패치로 포함되었다.
- +
-^  누구나 수정하실 수 있습니다. [[http://vaslor.net/syntax|위키 사용법]] 참고하세요.  ^+