2017-03-27 4 views
0

움라우트 이탈 문제와 관련하여 ckeditor에 문제가 발생했습니다. 나는 단어 Bühnenpräsenz를 타고 나는 움라우트가 HTML 엔티티로 대체 될 것으로 예상하지만 "소스"가, <p>Bühnenpräsenz</p>로 변환된다 편집기에 복사 붙여 넣기를 클릭하면이 http://sdk.ckeditor.com/samples/classic.htmlckeditor가 움라우트를 대체하지 않습니다

의 예를 편집기로 재현 할 수 있습니다.

하지만 Bühnenpräsenz을 입력하고 복사하여 붙여 넣지 않은 경우 source을 클릭하면 <p>B&uuml;hnenpr&auml;senz</p>이 올바른 것으로 표시됩니다.

누구나이 동작을 재현 할 수 있습니까? 붙여 넣기와 입력이 왜 다르게 동작하는지 알고 있습니까?

+0

관련 http://stackoverflow.com/questions/1929812/how-does-cut-and-paste-affect-character-encoding- and-what-can-go-wrong – globalworming

+0

클립 보드의 내용이 ckeditor에 입력 할 때 다른 인코딩에있는 것처럼 보입니다. 필자의 경우 붙여 넣은 "ü"는 3 바이트를 가지며, 단지 2 – globalworming

답변

0

키보드의 "ü"는 U + 00FC이고 "ü"붙여 넣기는 분음 부호 U + 0308의 "u"U + 0075입니다. String.normalize()가이 문제를 해결합니다. 또는 unorm.nfkc() (see unorm)

관련 문제