起動時の認証画面のユーザ名の文字が間違っている

起動時の認証画面のユーザ名(日本語の人名)に使われている漢字「弥」が間違っています。


漢辞海によると「弥」の右上の横棒は「とめる」のが正しく、その下の【小】と「つける」のが正しいです。

他の漢字辞典を見ても構成部品としては「はねる」【乛】を含むと書かれているものもありますが漢字全体では「とめる」のが正しく、また【小】は上と「つける」のが正しいです。

日本語の漢字は「つける」「はねる」「とめる」など些細と思われるところでも細かくルールが決まっています。

おそらくこの「はねる」漢字は中国語の文字ではないかと思います。日本人の人名に中国語のフォントが使われていることが原因ではないかと思います。


非常に気持ち悪いので修正したいのですが、設定でフォントを選べるわけでもないため自分では修正できません。

利用するフォントをOSを修正していただきたい。


参考: https://shinya-ohtani.hatenadiary.org/entry/2020/01/23/133402



MacBook Pro 13", macOS 10.14

投稿日 2020/01/23 20:26

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2020/02/17 00:31

みなさま!解決しました!

5年くらい前から少しずつたまっていたイライラが、今日解決しました!!本当に皆さんありがとうございます。


問題の症状

  • FileVault2をONにしているときに、
  • 起動時のFileVault2解錠の画面で、
  • 適切ではない言語地域のフォント
  • アカウント名(UserFullName)が表示されてしまう


解決方法

1. もしAppleLanguagesが適切な言語地域になっていなければ、適切な言語地域に変更する

$ sudo defaults write /Library/Preferences/.GlobalPreferences.plist AppleLanguages '("ja-JP", "en-JP")


確認方法:

$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
(
    "ja-JP",
    "en-JP"
)

2. FileVault2解錠時の画面に使われる画像ファイルを作り直す。

一度ユーザのフルネームを別のものに変更しOKボタンを押した後に、所望のフルネームに設定し直す。

このとき次のファイルの更新日が変更される。/Volumes/Preboot/は自動でマウントされたり自動でアンマウントされたりしているようなので運が良ければ何もしないでも下記ファイルを`ls - l`などで確認することができる。どうしてもみたいなら自分でマウントする。

/Volumes/Preboot/xxxxxxxxx/System/Library/Caches/com.apple.corestorage/EncryptedRoot.plist.wipekey

3. 再起動

以上で、適切な言語地域でのフォントが利用されたユーザ名がFileVault2の解錠時に表示されるようになる。


問題発生経緯

  • おそらく5年くらい前、OSのアップグレードしたときに、デフォルト言語がenになってしまった。
  • その状態でFileVault2を導入することとなり、ONにした。
  • このタイミングに誤った言語設定でのデフォルトフォントでFileVault2解錠用の画面のキャッシュ画像が生成される
  • このファイルは言語設定を変更しても再生成されないため、この誤ったキャッシュファイルが使い続けられた。


対策

  • ユーザのフルネームを設定するときは必ず事前に言語設定を見直す。その後にフルネームを設定し再起動する。



after:

返信: 40
スレッドに付いたマーク ランキングトップの返信

2020/02/17 00:31 aabce への返信

みなさま!解決しました!

5年くらい前から少しずつたまっていたイライラが、今日解決しました!!本当に皆さんありがとうございます。


問題の症状

  • FileVault2をONにしているときに、
  • 起動時のFileVault2解錠の画面で、
  • 適切ではない言語地域のフォント
  • アカウント名(UserFullName)が表示されてしまう


解決方法

1. もしAppleLanguagesが適切な言語地域になっていなければ、適切な言語地域に変更する

$ sudo defaults write /Library/Preferences/.GlobalPreferences.plist AppleLanguages '("ja-JP", "en-JP")


確認方法:

$ defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
(
    "ja-JP",
    "en-JP"
)

2. FileVault2解錠時の画面に使われる画像ファイルを作り直す。

一度ユーザのフルネームを別のものに変更しOKボタンを押した後に、所望のフルネームに設定し直す。

このとき次のファイルの更新日が変更される。/Volumes/Preboot/は自動でマウントされたり自動でアンマウントされたりしているようなので運が良ければ何もしないでも下記ファイルを`ls - l`などで確認することができる。どうしてもみたいなら自分でマウントする。

/Volumes/Preboot/xxxxxxxxx/System/Library/Caches/com.apple.corestorage/EncryptedRoot.plist.wipekey

3. 再起動

以上で、適切な言語地域でのフォントが利用されたユーザ名がFileVault2の解錠時に表示されるようになる。


問題発生経緯

  • おそらく5年くらい前、OSのアップグレードしたときに、デフォルト言語がenになってしまった。
  • その状態でFileVault2を導入することとなり、ONにした。
  • このタイミングに誤った言語設定でのデフォルトフォントでFileVault2解錠用の画面のキャッシュ画像が生成される
  • このファイルは言語設定を変更しても再生成されないため、この誤ったキャッシュファイルが使い続けられた。


対策

  • ユーザのフルネームを設定するときは必ず事前に言語設定を見直す。その後にフルネームを設定し再起動する。



after:

2020/01/24 01:01 aabce への返信

システムの優先言語が「英語 > 日本語」となってる場合は、ログイン時のユーザ名に含まれる漢字等 (例: 弥) は日本語用フォントで表示されます。


ところが OS をアップデートした際にシステムの言語が強制的に「en」つまり「英語のみ」にセットされることがあり、そうなると漢字等は中国語用のフォントで表示されるようです。優先順位は languagesetup で表示される順番どおりなのかな?


で、下のサポート記事に従って設定すれば直ると思います。


Mac のログイン画面で使う言語を変更する - Apple サポート

https://support.apple.com/ja-jp/HT202036


ただ、ユーザアカウントが複数ある場合は、「languagesetup」ではなく、下のようにした方が良いかもしれません。

sudo defaults write /Library/Preferences/.GlobalPreferences.plist AppleLanguages '("en-JP", "ja-JP")'


ーーーーー


追記:


上の defaults ... による設定ではログイン画面の言語は「英語」で、ユーザ名に含まれる「弥」等は日本語用フォントで表示されます。


優先順位を「日本語 > 英語」とするなら、

sudo defaults write /Library/Preferences/.GlobalPreferences.plist AppleLanguages '("ja-JP", "en-JP")'


「日本語のみ」にするなら、

サポート記事にあるように「languagesetup」を使うと良いかと。


また、ユーザアカウントが一つだけならサポート記事にあるとおり、システム環境設定で再設定すると良いと思います。


2020/02/17 20:25 はに への返信

defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages

はja_JPが最優先になっていますか?

私は「一旦ログインすれば日本語の文字になる環境」でしたが、AppleLanguagesはenのままでした。私の環境ではAppleLanguagesをja_JPに変更し、UserFullNameを再設定することで治りましたが、もしそれで治らないなら別の原因だと思われます。


2020/02/16 23:48 Hiro__S への返信

@Hiro.S

ありがとうございます!最初の 89504E47 から最初の 49454E44AE426082 までが最初のpngファイルなんですね。


画像ファイルを確認してみたところ、やはり日本語ではない「弥」が混入してしまっていました。このEncryptedRoot.plist.wipekeyを作るタイミングでのデフォルトフォントなどが関係するのでしょうか?AppleLanguagesが当初enになっていました。AppleLanguagesがja_JPになっているいま、もう一度UserFullNameを変更すれば適切なフォントでファイルが作成されるのかな。


すぐに試したい...でも時間がとれないのでまた今度試してみます。


2020/01/27 22:00 aabce への返信

FileVault が ON になっていると、おっしゃるとおりになるようです。当方でも再現できました。


xy さんとかぶりますが...、こんな感じでどうでしょうか?(当方はこれで日本語フォントになりました)

1. FileVault を一旦 OFF にする

2. マシンを再起動

3. FileVault を ON にする


2020/02/16 21:24 Hiro__S への返信

ありがとうございます!FileVault OFF/ONは一度しか試せておらず新しい情報なくてすみません。

まだ改善できていないですが状況理解に繋がっています。ありがとうございます。


/Volumes/Preboot


はFlieVault2利用時にも暗号化されていない。そして


/Volumes/Preboot/xxxxxxxxx/System/Library/Caches/com.apple.corestorage/EncryptedRoot.plist.wipekey


に画像として、ユーザ名の文字を含む画像が入っているので、これがFileVault2の解錠時の画面で使われている、とのことですね。


実際ファイルを確認しました。CryptoUsersというArrayにユーザが羅列されており、確かに各アカウントのエントリーがあり、私のユーザIDも見つけることができました。このファイルのdataをバイナリに変換する方法がすぐに思いつかなかったので画像として内容を確認することはできていませんが、みなさんの情報を参考に考えると、ここに私の名前が誤ったフォントでレンダリングされて保存されているのだと推測しています。


Root: Dictionary
 CryptoUsers: Array
  Item 0: Dictionary
   EFILoginGraphics: Data ==> adminのログイン画像?
   UserFullName: String ==> admin
   UserIdent: String ==> XXXXXXX-XXXX-XXXX-XXXX...
   UserNameData: Array
    Item 0: Data: ==> XXXXXX
    Item 1: Data: ==> XXXXXX
   UserType: Number ==> XXXXXXXXXX
  Item 1: Dictionary
   EFILoginGraphics: Data ==> guset?のログイン画像?
   UserIdent: String ==> XXXXXXX-XXXX-XXXX-XXXX...
   UserType: Number ==> XXXXXXXXXX
  Item 2: Dictionary
   EFILoginGraphics: Data ==> 私のログイン画像?
   UserFullName: String ==> XXX弥
   UserIdent: String ==> XXXXXXX-XXXX-XXXX-XXXX...
   UserNameData: Array
    Item 0: Data: ==> XXXXXX
    Item 1: Data: ==> XXXXXX
    Item 1: Data: ==> XXXXXX
   UserType: Number ==> XXXXXXXXXX


私も内容を見て確認したいと思いましたが確認方法が思いつきません。Base64?

@Hiro.SさんはどのようにしてこのDataを画像ファイルに変換されました?

2020/01/23 21:48 aabce への返信

Macでインターナショナルフォントが正しく表示されない場合

https://support.apple.com/ja-jp/guide/mac-help/mchl14cc6599/mac


起動時(ログイン前)の優先言語は、/Library/Preferences/.GlobalPreferences.plistに書かれています。

下記コマンドの実行結果はどうなっていますか?

defaults read /Library/Preferences/.GlobalPreferences.plist AppleLanguages
defaults read /Library/Preferences/.GlobalPreferences.plist AppleLocale


2020/02/16 23:39 Hiro__S への返信

> FileVault が ON の場合は一旦 OFF にして (サポート記事に従い) 再設定、その後に再度 FileVault を ON にすれば解決します


そう単純でもないようですよ。

うちで試した限りでは、filevault オンにすると、いくらやっても弥は中国語のフォントの弥にしかなりませんでした。filevaultオフにして、そこで国・地域の設定をいくらja-JP、en-JPにしても、filevaultオフの時は正しく日本語のフォントで表示されてても、filevaultオンにすると、中国語フォントで表示されてしまいました。複数ユーザ(全部国・地域は日本)を登録してたせいかもしれませんけど。

2020/02/10 18:24 品川地蔵 への返信

> FileVaultを解除する前の時点では、どこからフォントを持ってきているのでしょうね。

> NVRAMかEFIブートパーティションにでも置いているのですかね。


NVRAMの情報は、"nvram -p"で表示できます。ここには大きなデータは置けないでしょう。

試しに、"diskutil mount disk1s2"して、"/Volumes/Preboot"をマウントしてみましたが、フォントは無いですね...

("Lucida13.efires"というファイルがありましたが、これは何でしょう?


私もFileVaultを使用していないので、FileVaultをオンにしたら追加されたりするのでしょうか?

2020/02/16 06:45 品川地蔵 への返信

loginui.efires の中身を見てみました。(Mojave10.14.6、Filevault は OFF)


ここにはファイルにして255枚分のデータが格納されているようです。


で、画像のみを抽出するとこんな感じ。ログイン画面の部品が画像として収められているようですがユーザ名は入ってなさそうです。



ちょっと面白いのは、ローカライズされたテキストが画像として入ってます。

例: loginui_recovery_popmsg_call_apple.png



2020/02/17 20:11 aabce への返信

> FileVaultオンのままフルネームを変えても治りますよ〜


うーん、これうちので(macbook air 2017、外付けのcatalina 10.15.3)何度もやってみたけどダメでした。

filevaultにしてても、一旦ログインすれば正しい文字になる環境です。なので他のユーザ(こちらも日本語環境)でログインしてログアウトしたときのログイン画面では正しい文字で表示されます。しかし、起動直後のfilevaultのログイン画面では間違った文字のままでした。フルネームを何度変えて元に戻してもダメでした。

2020/01/23 20:57 aabce への返信

日本語にしてるシステムで「や」として変換すると、通常は「弥」とおっしゃるような日本語の文字になります。これを関連文字に変換にすると、お示しの文字も一部のフォントで少しは出てきます。でも同じ文字コードのようです。また名前に弥が入るアカウントを作ってみましたが、ログイン画面ではやはり正しい文字で表示されます。

なので、何か個人的な環境のためということはありませんか?

ただ、私が試したのはcatalina(10.15.2)です。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

起動時の認証画面のユーザ名の文字が間違っている

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。