ckeditor不替换umlauts

ckeditor不替换umlauts,ckeditor,Ckeditor,我遇到了关于转义umlauts的ckeditor问题。它可以在示例编辑器处于打开状态时复制 当我将单词Bühnenpräsenz复制粘贴到编辑器中并单击“source”时,它将转换为Buĕhnenpraĕsenz,尽管我希望umlauts将被html实体替换 但是当我输入Bủhnenprảsenz而不是复制粘贴它时,点击source显示Bü;hnenprä;senz这是正确的 任何人都可以重现这种行为,或者知道为什么粘贴和键入的行为不同吗?好的,问题是,键盘上的“ü”是U+0

我遇到了关于转义umlauts的ckeditor问题。它可以在示例编辑器处于打开状态时复制

当我将单词
Bühnenpräsenz
复制粘贴到编辑器中并单击“source”时,它将转换为
Buĕhnenpraĕsenz

,尽管我希望umlauts将被html实体替换

但是当我输入
Bủhnenprảsenz
而不是复制粘贴它时,点击
source
显示
Bü;hnenprä;senz

这是正确的


任何人都可以重现这种行为,或者知道为什么粘贴和键入的行为不同吗?

好的,问题是,键盘上的“ü”是U+00FC,而粘贴的“ü”是带有分音符U+0308的“U”U+0075。String.normalize()解决了这个问题,或者unorm.nfkc()()

可能是相关的。当我在ckeditor中键入时,剪贴板的内容似乎采用了不同的编码。在我的例子中,粘贴的“ü”有3个字节,键入的只有2个字节