PC 和 Mac 之间是否存在任何键盘字符代码差异?
Are there any keyboard character code differences between PC and Mac?
所以我正在 PHP/JS 中的一个网站和一个数据库上工作。我有一位同事向我发送在 Apple 设备上编写的文档,而我在 PC 上。由于我无法访问 Mac,我想知道 space 和标点符号在不同键盘上的输入是否相同。
我希望能够复制文档的内容并将其粘贴到数据库中,但是我不想假设 PC 破折号字符与 Mac 破折号相同(即可能是一个实际的减号).. 或者 PC space 结果是 Mac narrow/en space.
我可以测试一个收到的文件,但她到处工作,永远不知道她在哪里写了什么。
这是一个编程问题,因为我粘贴了数学表达式,其中这些字符会有所不同。并且还使用 PHP 和 JavaScript 来解释这些字符。
主要问题是文档中的字符编码。这很可能是完全 cross-platform.
的 Unicode 编码(例如 UTF-8)
有人使用 U.S。打算键入类似 dash/hyphen/minus 的键盘布局(可能还有大多数其他布局)很可能会产生 HYPHEN-MINUS U+002D。当然,有输入 EN DASH U+2013、EM DASH U+2014、SMALL EM DASH U+FE58、HYPHEN U+2010 等的方法,但用户必须故意这样做。仅仅因为他们使用 Mac.
就不会经常这样做
此外,某些编辑器或文字处理器可能会 "smart substitutions",用更精美(印刷更正确)的 ASCII 字符替换 non-ASCII。这将独立于 Mac 与 PC。如果这样做,字符仍然会像这样出现在 PC 上,但如果您对文档数据的使用对这些差异很敏感(显然是这种情况),那么就会有问题。
Space 不太可能是正常的 SPACE U+0020 以外的任何东西。当然还有NO-BREAKSPACEU+00A0、ENSPACEU+2002、EMSPACEU+2003等打字方式,但是用户将不得不费力地输入这些内容。我怀疑智能替换是否会取代普通空间。
所以我正在 PHP/JS 中的一个网站和一个数据库上工作。我有一位同事向我发送在 Apple 设备上编写的文档,而我在 PC 上。由于我无法访问 Mac,我想知道 space 和标点符号在不同键盘上的输入是否相同。
我希望能够复制文档的内容并将其粘贴到数据库中,但是我不想假设 PC 破折号字符与 Mac 破折号相同(即可能是一个实际的减号).. 或者 PC space 结果是 Mac narrow/en space.
我可以测试一个收到的文件,但她到处工作,永远不知道她在哪里写了什么。
这是一个编程问题,因为我粘贴了数学表达式,其中这些字符会有所不同。并且还使用 PHP 和 JavaScript 来解释这些字符。
主要问题是文档中的字符编码。这很可能是完全 cross-platform.
的 Unicode 编码(例如 UTF-8)有人使用 U.S。打算键入类似 dash/hyphen/minus 的键盘布局(可能还有大多数其他布局)很可能会产生 HYPHEN-MINUS U+002D。当然,有输入 EN DASH U+2013、EM DASH U+2014、SMALL EM DASH U+FE58、HYPHEN U+2010 等的方法,但用户必须故意这样做。仅仅因为他们使用 Mac.
就不会经常这样做此外,某些编辑器或文字处理器可能会 "smart substitutions",用更精美(印刷更正确)的 ASCII 字符替换 non-ASCII。这将独立于 Mac 与 PC。如果这样做,字符仍然会像这样出现在 PC 上,但如果您对文档数据的使用对这些差异很敏感(显然是这种情况),那么就会有问题。
Space 不太可能是正常的 SPACE U+0020 以外的任何东西。当然还有NO-BREAKSPACEU+00A0、ENSPACEU+2002、EMSPACEU+2003等打字方式,但是用户将不得不费力地输入这些内容。我怀疑智能替换是否会取代普通空间。