因此,我正在使用PHP / JS网站和数据库。我有一个同事,向我发送在Apple设备上写的文档,而我在PC上。由于我无法使用Mac,因此我想知道在不同键盘上键入的空格和标点符号是否相同。
我希望能够复制文档的内容并将其粘贴到数据库中,但是我不希望PC破折号与Mac破折号相同(可能是实际的减号) )..或PC空间原来是Mac的狭窄空间。
我可以测试收到的文档,但是她在各处工作,却不知道她在哪里写东西。
这是一个编程问题,因为我要粘贴数学表达式以使这些字符有所不同..并且还要使用PHP和JavaScript来解释这些字符。
答案 0 :(得分:1)
主要问题是文档中的字符编码。很有可能是完全跨平台的Unicode编码(例如UTF-8)。
使用美国键盘布局的人(可能还有其他大多数人)打算键入破折号/连字符/减号,则很可能会产生HYPHEN-MINUS U + 002D。当然,有几种键入EN DASH U + 2013,EM DASH U + 2014,SMART EM DASH U + FE58,HYPHEN U + 2010等的方法,但是用户必须故意这样做。仅仅因为他们使用的是Mac,就不会常规地这样做。
此外,某些编辑器或文字处理器可能会执行“智能替换”,将ASCII字符替换为更高级(在印刷术上更正确)的非ASCII字符。那将独立于Mac与PC。如果这样做的话,字符仍然可以直接传到PC上,但是如果您对文档数据的使用对这种差异很敏感(显然是这样),那将是有问题的。
除了常规的SPACE U + 0020,Space通常不会是其他任何东西。当然,有一些输入变体的方法,例如NO-BREAK SPACE U + 00A0,EN SPACE U + 2002,EM SPACE U + 2003等,但是用户必须竭尽所能来键入这些变量。而且我怀疑聪明的替换会代替普通的空格。