假设您有一个包含不间断空格 (
) 的 HTML 文档。在 Windows XP 上运行的 IE 6 - 8 中,当您选择不间断空格并复制/粘贴它们时,它们将被复制/粘贴为“普通”空格 (U+0020)。
有谁知道不会表现出这种行为的任何系统、浏览器等或它们的组合。也就是说,不间断空格将复制和/或粘贴为不间断空格(U + 00A0)?
编辑:提供更多背景信息:我正在处理的应用程序已本地化。我怀疑大多数北美/南美和欧洲系统的行为都会相似。我有点担心亚洲语言和系统。
假设您有一个包含不间断空格 (
) 的 HTML 文档。在 Windows XP 上运行的 IE 6 - 8 中,当您选择不间断空格并复制/粘贴它们时,它们将被复制/粘贴为“普通”空格 (U+0020)。
有谁知道不会表现出这种行为的任何系统、浏览器等或它们的组合。也就是说,不间断空格将复制和/或粘贴为不间断空格(U + 00A0)?
编辑:提供更多背景信息:我正在处理的应用程序已本地化。我怀疑大多数北美/南美和欧洲系统的行为都会相似。我有点担心亚洲语言和系统。
虽然我不知道浏览器之间在处理复制/粘贴文本方面的差异,但我建议实际上是操作系统的剪贴板负责解释 HTML 页面文本的字符编码(这里只是猜测, 尽管)。
无论哪种方式-我建议确保正确解释复制的文本的最佳选择是将lang
属性包含在页面元素中(参考:W3C 建议)。<head>
如果您的页面在元数据 中的内容类型声明没有立即明确,这将为给定元素显式设置区域设置。
除了确保您的 HTML 在语义上正确之外,我看不出您还能如何适应或预测区域差异。