髙(hashigodaka)、﨑(tatsusaki)、𠮷(tsuchiyoshi)的输入方法与乱码原因
高桥(Takahashi)的“髙”、山崎(Yamazaki)的“﨑”、吉田(Yoshida)的“𠮷”。这3个在日本人名中常见的字,输入到网页表单时常被拒绝为“不可使用的字符”,在收到的邮件或CSV中又常变成“?”,是乱码的常客。本文整理这3个字的真面目(依赖机型的字符与Shift_JIS中没有的字的区别),在Windows、Mac、iPhone、Android、Word、Excel中的输入方法,在什么场合、为什么会乱码,以及想正确处理姓名时和不想让它乱码时各自的对策。
髙、﨑、𠮷的真面目:依赖机型的字符与“Shift_JIS中没有的字”
这3个字都是日常用字“高”“崎”“吉”的异体字,而不是旧字体。它们是手写时流传开来的字形作为姓氏留在户籍中的,在高岛屋(髙島屋)、吉野家的标志等公司名称和招牌上也能看到。不过,在电脑中的处理方式,3个字各不相同。
| 字 | 俗称 | 日常用字 | Unicode | 在Shift_JIS中的处理 |
|---|---|---|---|---|
| 髙 | hashigodaka(梯子高) | 高(kuchidaka,口字高) | U+9AD9 | IBM扩展字符(依赖机型):EEE0/FBFC |
| 﨑 | tatsusaki(立字崎) | 崎 | U+FA11 | IBM扩展字符(依赖机型):ED95/FAB1 |
| 𠮷 | tsuchiyoshi(土字吉) | 吉(samuraiyoshi,士字吉) | U+20BB7 | Shift_JIS中没有 |
日本汉字编码的基础是JIS X 0208标准,收录了第1、第2水准共约6,300字。髙和﨑没有收录在这个标准中,所以一直作为NEC、IBM为电脑独自追加的字(依赖机型的字符)来使用。Windows的字符编码(CP932)包含IBM扩展字符,所以Windows之间可以正常显示,但只以JIS X 0208为前提的系统就无法处理。
𠮷更难处理,Shift_JIS中根本没有它。即使在Unicode中,它也位于收录常用字的范围(到U+FFFF为止)之外的“CJK统一汉字扩展B”区,在计算机内部要用2个编码单元组合的“代理对”来表示。这就是𠮷比髙和﨑更容易乱码的原因。
在电脑和手机上的输入方法
最简单的方法是整个姓氏一起转换。日语输入法的词典里大多收录了常见姓氏的异体字,所以先用姓氏的读音转换试试。
| 环境 | 髙、﨑的输入方法 | 𠮷的输入方法 |
|---|---|---|
| Windows(Microsoft IME) | 用“taka”“saki”转换,选择标有[環境依存](依赖环境)的候选。用“takahashi”“yamasaki”转换,也常能直接出来整个姓氏 | “yoshi”的候选中没有时,在IME Pad的手写功能中写出“土”和“口”来查找 |
| Mac | 用“taka”“saki”转换。没有时,在字符检视器(“编辑”→“表情与符号”)中搜索“高”“崎”,从“相关字符”栏中选择 | 在字符检视器中搜索“吉”,从“相关字符”栏中选择 |
| iPhone、Android | 在“taka”“saki”“takahashi”“yamasaki”的转换候选中经常能找到 | 有些词典用“yoshi”就能出来。没有时就复制粘贴 |
| Word | 输入编码后按Alt+X:“9ad9”→髙,“fa11”→﨑 | 输入“20bb7”后按Alt+X |
| Excel | =UNICHAR(39641) 得到髙,=UNICHAR(64017) 得到﨑 | =UNICHAR(134071) 得到𠮷 |
怎么转换都出不来时,可以在日语旧字体与异体字转换器的“姓名异体字”标签中输入“高橋”“山崎”“吉田”。会列出含有髙、﨑、𠮷的写法,直接复制即可。如果是经常写给的人,把复制的名字登记到用户词典,下次就方便了。
在什么场合会乱码?变成“?”的6种情况
现在的电脑和手机用Unicode处理文字,所以只是在屏幕上显示的话几乎没有问题。会乱码的是文字“被转换成别的字符编码”“经过基于旧前提的系统”的时候。
- ①导出为Shift_JIS格式的CSV:𠮷不在Shift_JIS中,保存时就会被替换成“?”,无法恢复。髙、﨑在Windows的Shift_JIS(CP932)中可以保存,但如果导入方只能处理JIS X 0208就会乱码。
- ②用ISO-2022-JP发送邮件:日语邮件传统的字符编码ISO-2022-JP,正式只能处理JIS X 0208的范围。现在用UTF-8发送的邮件软件已经很多,但在旧的设置或软件中,髙、﨑、𠮷可能会丢失。
- ③被网页表单拒绝:有些申请表单会以“不能使用依赖机型的字符”为由,拒绝JIS第1、第2水准以外的字。这种情况只能用“高”“崎”“吉”输入。
- ④无法保存到数据库:MySQL旧的字符集设置(utf8/utf8mb3)只能保存最多3字节的字,所以占4字节的𠮷会保存失败,或者字符串在那里被截断。改为utf8mb4就能保存。
- ⑤计数时变成2个字:𠮷是代理对,用JavaScript的length等计数时会算作2个字,在“最多10个字”这类输入限制中可能被多算1个字。
- ⑥地址打印、打印机、旧手机:字体中没有这个字时,会打印成空白或“·”“□”。这是贺年卡软件和公司地址标签打印中容易出现的问题。
被替换成“?”或“·”后保存的数据,事后无法恢复成原来的字。乱码能否恢复的判断方法,请参考“�”“?”的乱码能恢复吗?;CSV字符编码的选择方法,请参考CSV在Excel中乱码时的解决方法。
除髙、﨑、𠮷以外,其他容易乱码的姓名用字
姓名用字中,还有其他和髙、﨑一样依赖机型的字符,以及和𠮷一样Shift_JIS中没有的字。用日语旧字体与异体字转换器判定的结果整理如下。
| 分类 | 字(日常用字) | 在旧系统中的处理 |
|---|---|---|
| IBM扩展字符(依赖机型) | 德(徳)、濵(浜)、栁(柳)、桒(桑)、曻(昇)、淸(清)、靑(青)、黑(黒)、瀨(瀬)、增(増)、敎(教) | 在Windows中可以显示,但在只支持JIS X 0208的系统中会乱码 |
| Shift_JIS中没有的字 | 𠮷(吉)、驒(騨)、鷗(鴎)、剝(剥)、𠮟(叱)、黃(黄)、硏(研) | 在Shift_JIS格式的CSV和邮件中一定会丢失 |
| JIS第2水准(基本安全) | 邊、邉(辺)、澤(沢)、濱(浜)、齋(斎)、齊(斉)、嵜(崎)、國(国) | 即使在旧系统中也几乎不会乱码 |
飞驒(飛驒)的“驒”、森鸥外(森鷗外)的“鷗”,是2000年日本《表外汉字字体表》定为印刷标准的字形,但Shift_JIS中只收录了简化的“騨”“鴎”。处理含旧字体、异体字姓名的场合很多,交接数据前先检查一遍比较放心。
想正确处理姓名时、不想让它乱码时的对策
- 1
确认对方系统的字符编码
如果提交对象支持UTF-8,髙、﨑、𠮷都可以直接使用。如果是指定Shift_JIS的CSV或“不可使用依赖机型字符”的表单,就需要换成日常用字。
- 2
找出不能用的字
把名册或邮件正文粘贴到日语旧字体与异体字转换器的“字符检查”标签中,会逐字判定是JIS第1、第2水准,依赖机型(NEC特殊字符、IBM扩展字符),还是Shift_JIS中没有的字,给危险的字标上颜色并给出替换建议。
- 3
替换时也保留原来的写法
即使因系统原因登记为“高橋”,在备注栏等处留下“正式写法为髙橋”,邮件和证明书上就能使用本人的字。名册建议同时保留显示用和核对用2列。
- 4
自己搭建的系统统一用UTF-8
CSV用UTF-8(带BOM),数据库用utf8mb4,邮件用UTF-8,就能直接处理包括髙、﨑、𠮷在内的几乎所有姓名。计算字数时,要把代理对算作1个字。
延伸阅读
- 旧字体的基础与容易乱码的字:什么是旧字体?日本常用汉字的旧字体一览与改为新字体的原因
- 姓氏异体字一览:斉藤、斎藤、齋藤、齊藤的区别与姓氏异体字一览
- “辺”的异体字:渡辺、渡邊、渡邉有什么不同
- CSV的字符编码:CSV在Excel中乱码时的解决方法
常见问题
- “hashigodaka”(髙)怎么输入?
- 在Windows、Mac和手机上,用“taka”或“takahashi”转换,大多数情况下候选中会出现髙(Windows中标有[環境依存])。在Word中输入“9ad9”后按Alt+X,在Excel中用 =UNICHAR(39641) 也能得到。
- “tatsusaki”的﨑怎么输入?
- 用“saki”或“yamasaki”转换,候选中常会出现﨑。在Word中输入“fa11”后按Alt+X,在Excel中用 =UNICHAR(64017)。出不来时,在日语旧字体与异体字转换器中输入“山崎”,复制山﨑最可靠。
- 𠮷(tsuchiyoshi)为什么会乱码?
- 因为𠮷是Shift_JIS中没有的字,在Unicode中也位于U+20BB7这个需要代理对的范围。在Shift_JIS格式的CSV和邮件中一定会丢失,无法保存到旧的数据库,也有软件把它算作2个字。
- 髙和﨑是依赖机型的字符吗?
- 是的。两者都是不在JIS第1、第2水准中的IBM扩展字符,属于依赖机型的字符。在Windows和较新的手机上可以显示,但在只以JIS X 0208为前提的系统,或不接受依赖机型字符的网页表单中无法使用。
- 网页表单中不能用“髙”时怎么办?
- 表单不接受依赖机型字符时,只能用“高”输入。如果希望邮件地址等处使用正确的字,可以在备注栏写上“正式写法为髙”,或者向咨询窗口确认登记方法。
本文介绍的工具
相关文章
渡辺、渡邊、渡邉有什么不同?日本姓氏渡边中“辺”的异体字有几种、输入方法与书写选择
给姓渡边(Watanabe)的日本人写名字时,你是否犹豫过到底是“辺”“邊”还是“邉”?渡边是日本最常见的姓氏之一,而“辺”这个字以字形特别多而闻名。本文整理辺、邊、邉的关系与区分方法,户籍中据说有几十种字形的原因,在电脑和手机上的输入方法,信封和名册上该用哪个字,以及避免乱码和检索遗漏的技巧。
阅读文章 →斉藤、斎藤、齋藤、齊藤有什么不同?日本姓氏斋藤中“sai”的4种写法与姓氏异体字一览
日本姓氏Saito(斋藤)的写法以“斉藤”“斎藤”“齋藤”“齊藤”4种最为常见,是信封和名册上最容易写错的姓氏之一。其实“斉”和“斎”原本是意思不同的两个字,“齊”“齋”分别是它们的旧字体。本文整理这4个字的关系和区分方法、斎藤这个姓氏的由来、写信封时不出错的技巧,并附上澤、濱、嶋、﨑、邊、髙等姓氏中常见的异体字一览,以及它们在电脑上是否容易乱码的判定。
阅读文章 →乱码类型速查表:从縺、ã、‚、ƒ、$B 判断搞错了哪种编码
“縺薙s縺ォ縺。縺ッ”“日本語”“‚±‚ñ‚É‚¿‚Í”这样的日语乱码看似杂乱,其实都是按规则变成这样的。看最先出现的几个字符,基本就能知道把哪种编码错当成了哪种。本文把最常见的 7 种乱码整理成带示例的速查表,并说明各自的成因,以及哪些能恢复、哪些不能。
阅读文章 →