使用指南发布日期 阅读时间约 10 分钟

髙(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+9AD9IBM扩展字符(依赖机型):EEE0/FBFC
﨑tatsusaki(立字崎)崎U+FA11IBM扩展字符(依赖机型):ED95/FAB1
𠮷tsuchiyoshi(土字吉)吉(samuraiyoshi,士字吉)U+20BB7Shift_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. 1

    确认对方系统的字符编码

    如果提交对象支持UTF-8,髙、﨑、𠮷都可以直接使用。如果是指定Shift_JIS的CSV或“不可使用依赖机型字符”的表单,就需要换成日常用字。

  2. 2

    找出不能用的字

    把名册或邮件正文粘贴到日语旧字体与异体字转换器的“字符检查”标签中,会逐字判定是JIS第1、第2水准,依赖机型(NEC特殊字符、IBM扩展字符),还是Shift_JIS中没有的字,给危险的字标上颜色并给出替换建议。

  3. 3

    替换时也保留原来的写法

    即使因系统原因登记为“高橋”,在备注栏等处留下“正式写法为髙橋”,邮件和证明书上就能使用本人的字。名册建议同时保留显示用和核对用2列。

  4. 4

    自己搭建的系统统一用UTF-8

    CSV用UTF-8(带BOM),数据库用utf8mb4,邮件用UTF-8,就能直接处理包括髙、﨑、𠮷在内的几乎所有姓名。计算字数时,要把代理对算作1个字。

延伸阅读

常见问题

“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为前提的系统,或不接受依赖机型字符的网页表单中无法使用。
网页表单中不能用“髙”时怎么办?
表单不接受依赖机型字符时,只能用“高”输入。如果希望邮件地址等处使用正确的字,可以在备注栏写上“正式写法为髙”,或者向咨询窗口确认登记方法。

本文介绍的工具

相关文章

原理解说约 9 分钟

渡辺、渡邊、渡邉有什么不同?日本姓氏渡边中“辺”的异体字有几种、输入方法与书写选择

给姓渡边(Watanabe)的日本人写名字时,你是否犹豫过到底是“辺”“邊”还是“邉”?渡边是日本最常见的姓氏之一,而“辺”这个字以字形特别多而闻名。本文整理辺、邊、邉的关系与区分方法,户籍中据说有几十种字形的原因,在电脑和手机上的输入方法,信封和名册上该用哪个字,以及避免乱码和检索遗漏的技巧。

阅读文章 →
原理解说约 10 分钟

斉藤、斎藤、齋藤、齊藤有什么不同?日本姓氏斋藤中“sai”的4种写法与姓氏异体字一览

日本姓氏Saito(斋藤)的写法以“斉藤”“斎藤”“齋藤”“齊藤”4种最为常见,是信封和名册上最容易写错的姓氏之一。其实“斉”和“斎”原本是意思不同的两个字,“齊”“齋”分别是它们的旧字体。本文整理这4个字的关系和区分方法、斎藤这个姓氏的由来、写信封时不出错的技巧,并附上澤、濱、嶋、﨑、邊、髙等姓氏中常见的异体字一览,以及它们在电脑上是否容易乱码的判定。

阅读文章 →
原理解说约 8 分钟

乱码类型速查表:从縺、ã、‚、ƒ、$B 判断搞错了哪种编码

“縺薙s縺ォ縺。縺ッ”“日本語”“‚±‚ñ‚É‚¿‚Í”这样的日语乱码看似杂乱,其实都是按规则变成这样的。看最先出现的几个字符,基本就能知道把哪种编码错当成了哪种。本文把最常见的 7 种乱码整理成带示例的速查表,并说明各自的成因,以及哪些能恢复、哪些不能。

阅读文章 →