|
|
1
21
首先,文本编辑器对文本的内部表示与保存文件时文本的编码(序列化)方式无关。因此,文档不是“处于”编码中;这是一系列抽象的字符。文档保存到文件(或通过网络传输)时 然后
在您的例子中,文本编辑器(知道它在做什么)将把选定字符串的Unicode表示形式放在剪贴板上(在Windows中,Unicode通常作为UTF-16移动,但这并不重要)。当您粘贴到另一个应用程序中时,它将在选择点将该Unicode字符序列插入到文档中。 有一个叫做“ClipSpy”的应用程序,它可以帮助你以交互方式了解我在说什么。 |
|
|
2
2
当我观察到以下行为时:
Unicode normalization
|
|
|
3
1
然后,粘贴程序需要选择最好的一个,并用它“做正确的事情”。 |
|
|
4
0
在使用@Kaspar Etter转换之后,我做了一些测试。以下是我的发现: 复制并粘贴到:
火狐:
即使我们使用AppleScript、JXA或Python直接读取包含从Firefox复制的文本的SystemClipboard,文本仍然是规范化的。由于从Firefox到Firefox的复制和粘贴不涉及规范化,Firefox可能不会在复制过程中规范化文本。我不知道什么时候正常化。
Safari(MacOS,而非iOS):
对于Safari(MacOS),规范化也至少在instructure.com的画布上发生。在经典测验的填空问题中,当学生在测验中键入希伯来语单词并点击“提交”时,输入是正常的,但答案键不是。然而,在新的测验中,输入和答案键都是标准化的。这对我来说是个谜。
铬:
结论:Firefox和Safari的表现正好相反。Chrome行为正常且一致(除非被Firefox和Safari覆盖)。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
|
David · 何时实际应用字符编码? 1 年前 |
|
|
Karlomanio · 区分两个西里尔字母字符串 2 年前 |
|
|
Gabriel Lucizano · 为什么我无法访问C中的文件 2 年前 |
|
|
Mira Kumar · 在网页上显示特殊字符 2 年前 |
|
jay.sf · 如何在pdf中使用UTF-8编码的字符矢量? 2 年前 |
|
|
Kevin Patel · UTF-8内容在Java中是否可能格式错误 3 年前 |