【发布时间】:2015-08-15 01:04:52
【问题描述】:
我必须将文本发送到打印服务,它只接受某些类型的特殊字符,即 ï。我的客户以某种方式输入文本,使字母看起来相同,但具有不同的底层 unicode 符号,因此打印服务无法正确处理。示例:
Mine: ï (unicode \u00EF)
Theirs: ï (unicode \u0069\u0308), copy pasting the 2 symbols in chrome bar for example, will show that it actually looks the same in textarea's)
如何将所有特殊字符从“他们的风格”转换为“我的风格”(Windows 上的荷兰语键盘布局)?我猜这与操作系统或键盘布局有关,但我找不到说明差异或与此问题相关的任何内容的列表。有人建议如何进行吗?
【问题讨论】:
-
它们都是有效的。重音字符可以通过合成两个字符来完成,并且许多字符还具有专用字符。听起来像是打印服务无法处理某些类型的有效 Unicode 的错误。
-
感谢您的评论。这确实是打印服务中的一个错误,但我无法更改该代码。有没有一种(简单的)方法可以将所有作品转换为单个专用角色?
-
@ÁlvaroG.Vicario 我根据 Kevin Hakanson 的回答更正了问题的 Unicode 代码点编号。
-
“所有组合到一个专用字符”——这个概念仅适用于 Unicode 具有专用字符的情况。对可以应用组合字符的基本字符没有限制,对组合字符的顺序也没有限制。
标签: javascript unicode keyboard-layout