양쪽 이전 판이전 판다음 판 | 이전 판 |
tech:unicode_nfd_dokuwiki [2021/07/23 03:39] – V_L | tech:unicode_nfd_dokuwiki [2021/07/23 04:05] (현재) – [해결] 61.74.132.138 |
---|
[[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|유니코드 등가성 및 정규화]] |
* 한글은 유니코드로 표시된다. | * 한글은 유니코드로 표시된다. |
| |
따라서 엿같은 문제가 발생한다. | 따라서 [[엿먹어라|엿]]같은 문제가 발생한다. |
(문서작성은 상관 없고, 파일 업로드 할 때 문제…) | (문서작성은 상관 없고, 파일 업로드 할 때 문제…) |
일반적인 웹에서는 UTF-8-Mac (Unicode NFD) 도 그냥 유니코드로 인식하므로, 그냥 별다른 에러나 경고 없이 작동되고 표시된다. | 일반적인 웹에서는 UTF-8-Mac (Unicode NFD) 도 그냥 유니코드로 인식하므로, 그냥 별다른 에러나 경고 없이 작동되고 표시된다. |
하지만, 명백히 **다른 코드**로 글자가 저장되므로, 검색이나 파일 참조 시에는 **파일이 없다(!)** 라는 식의 문제가 발생한다. | 하지만, 명백히 **다른 코드**로 파일이름이 저장되므로, 검색이나 파일 참조 시에는 **파일이 없다(!)** 라는 식의 문제가 발생한다. |
| |
=====해결===== | =====해결===== |
| |
php에는 normalizer::normalize라는 함수가 있어 해결이 가능하다. | php에는 ''normalizer::normalize''라는 함수가 있어 해결이 가능하다. |
| |
리눅스의 경우 다음의 명령어로 해당 PHP 모듈을 설치할 수 있다. | 리눅스의 경우 다음의 명령어로 해당 PHP 모듈을 설치할 수 있다. |