背景
我负责的产品涉及编辑器的部分。
2023年时,有律所客户在线下访谈中向我们反馈,你们产品不区分直引号和弯引号。当时我大脑直接宕机,我只知道全角半角之说,引号是弯曲还是竖直的,不是取决于语种吗?后面客户又给我简要解释了下,但因为不是什么重点话题,就被一带而过。😶🌫️
直到近期看到一个公众号古早的文章,才被直接击中,原来其中还有这么多学问。
概念
首先,直引号和弯引号是两个不同的字符。就像简体的“乐”和繁体的“樂”关系一样。
我们小时候第一次见到的引号,应该就是课本、书籍等印刷品上的弯引号,引号有一定的弧度,像小蝌蚪。英文名叫“curly quotes”/“smart quotes”/“typographer’s quotes”。像律所这样的行业,仍会严格使用弯引号。
应该是开始使用电子设备,才第一次见到了直引号,但是时间久了我并不太会注意到它和弯引号的区别。直引号就是两个竖直的道道,英文名叫“straight quotes”/“dumb quotes”。直引号是打印机时代的产物,目前我们在写代码的时候仍然会应用,比如”A”=”B”,左引号和右引号长得一模一样。大家看电脑键盘上的引号,就会发现也是直引号,分别是直单引号’,和直双引号”。(这段话中引号也不一定会显示对😂)
寻找答案
👀所以为什么一个叫smart,一个是dumb引号呢?
我们会发现,同样是键盘上的直引号,在wx聊天区域、浏览器中输入,显示还是直引号;但要是在Word/PowerPoint里面敲下键盘上的引号,显示的就是弯引号。这种”智能转换”,让弯引号显得更聪明了~(🤣难道不是因为这些文字处理软件smart吗)。
如果想在Word中看到直引号,可以试试在英文输入法和英文字体下,手动输入引号,然后再使用快捷键Ctrl+Z,弯引号就可以变成直引号了。
有时我们还会发现,从网上随便复制点内容到word里面,应用当前格式后引号混乱。这种可能是word中自动更正了引号,可以选择关闭该功能或统一替换。步骤在这里!。
- 如果想在电脑中文字编辑器以外的地方输入直引号,需要按快捷键并输入字符代码实现。步骤在这里!
👀由于Word可以自动转换,所以我也曾好奇直引号和弯引号会不会就是一个字符?
但是经查询得知,在ASCII编码中,只包含了直引号;在Unicode编码中,两者都包含,但编码不同。比如左双引号Unicode编码是U+201C,直引号的编码是U+0027。这也是为什么,我们要是在代码里非文案部分输入弯引号会有语法错误。
👀提到写代码时候的语法错误(适用于新手),一般我们会这么说:“你打成中文引号啦!”。所以我又疑惑,难道只有中文会用弯引号吗?但印象里似乎英文论文也是要引号对称的。
经敲了半天确认,其实直引号还是弯引号和语言本身是没关系的,但是和输入法有关。比如回想正式英文出版物中,基本都是弯引号,但是很多网站资料上用的都是直引号;规范点的中文基本都使用弯引号。所以我们会发现,在正经的文字处理软件Word中,默认中英都是弯引号(注意有些字体很有蒙敝性。多切换试试)。但是在很多其他输入区域,默认英文输入法下会输出直引号,中文输入法下默认使用弯引号。(当然这个也是可以通过使用Shift键或者在输入法偏好设置中设置的。)
问题的解决方案
最后经过排查,发现其实我们编辑器中是支持区分展示直引号、弯引号的。但是是第三方返回的数据没有区分😓。所以也和前端工程师讨论是否可以后续加一个自动转换的配置~像Word那样。需求池+1+1+1
欢迎交流~禁止复制或转载