Shotnest · 资料库
查找全角拉丁字母代码
查询 abc12 能找到 Code ABC12,因为 Shotnest 在比较前会把全角拉丁字母和数字(U+FF01 到 U+FF5E)转回普通宽度。
全角字符如何对应
东亚字体和一些应用会用全角形式显示拉丁字母和数字,比如 ABC12。它们看起来和普通字符一样,码位却不同,范围是 U+FF01 到 U+FF5E。Shotnest 的规范化会从这个范围内的每个字符中减去一个固定的偏移量,把 A 变成 A,然后再转为小写。同一步中,表意空格 U+3000 也会换成普通空格。
因为记录和查询都会做这种对应,所以你输入哪种宽度都无所谓。用普通字母输入的查询能找到全角的代码;在应用中,用日文键盘的全角模式输入的查询也能找到同一张截屏。
全角标点也在同一个区块里,所以全角连字符、冒号和括号同样会被转换。显示为 AB-12 的代码会按 ab-12 来搜索。
输入值
- 搜索截屏中的文字
- abc12
| 行 | 文本记录 |
|---|---|
| 1 | Code ABC12 |
| 2 | Code XYZ99 |
结果
- 匹配记录
- 1
| 行 | 文本记录 |
|---|---|
| 1 | Code ABC12 |
查找在亚洲语言画面中看到的代码
- 用普通键盘输入代码;不需要大写字母。
- 核对返回的记录:这里只有 1,因为 Code XYZ99 和 abc12 没有任何共同部分。
- 宽度很重要时,比如表单不接受全角数字,就从原文或图片中拷贝代码。
- 如果没有结果,就只搜索其中的数字。
- ABC12 规范化后
- abc12
- 在 Shotnest 应用中查询 ABC12
- 记录 1
不会被对应的相似字符
- 像 ア 这样的半角片假名保持不变;只有全角拉丁字母和标点区块会被转换。
- 西里尔字母 А 看起来像拉丁字母 A,但它是另一个字母,所以用其中一种读出的代码,不会匹配用另一种输入的查询。
- 上标数字和带圈数字不会转换成普通数字。
- 把全角代码拷贝到只接受普通字符的表单里;“拷贝文字”会完全按照识别时的样子保留字符。
- 搜索含表意空格的代码时却不输入空格;搜索工具会保留短语中的空格,所以要么输入空格,要么分别搜索每一部分。
折叠的是宽度,排版并不检查
匹配表示字符在经过固定的宽度转换后一致。它不能确认原始文件用的是哪种形式,所以需要原样重现代码时,请保留截屏。