アプリやプリントダイアログの文字が文字化けしている

先日OSをPantherからTigerに入れ替えたのですが、アプリケーションやプリンターのドライバをインストールする際のライセンスの文章やインストール後のアプリケーションのフォルダ内のファイル名等が文字化けしています。また、プリントの用紙設定の用紙種類等の部分の文字が化けしており、使用上は問題はないのですが気持ち悪いので書き込ませて頂きました。ちなみにプリンターに関してはメーカーに問い合わせてみたところ、言語環境の問題ではないか?との回答でした。日本語入力に関してはATOK2005を使用しています。どなたか宜しくお願いします。


プリンター: EPSON PM-3500C


アプリケーション:Adobe Illustrator 10.0.3

Adobe Photoshop 7.0

VectorWorks 10.5


アプリケーションに関してはバージョンが古いから対応していないことも原因かもしれませんが、宜しくお願いします。

ibook G4-OTHER, Mac OS X (10.4.11)

投稿日 2010/02/02 00:21

返信
返信: 21

2010/02/02 02:07 patagonia への返信

patagonia さんによる書き込み:


言語環境の問題ではないか?との回答でした。


そう言われたのであれば、当然「言語環境」は確認されたのですよね?


念のために書いておきますが、


「Dock」→「システム環境設定」→「パーソナル」→「言語とテキスト」→「言語」で左側の言語一覧で一番上に「日本語」が来ているということを確認されたのですよね?


また、確認ですが、Tiger をインストールするときに、インストールが始まる直前に「主に使う言語」の選択肢が表示されます。その時、「日本語」ではなく「English」を選んでしまった等と言うこともないですよね?


--------------------

Apple 17" MacBook Pro (Intel Core 2 Duo T7600/2.33 GHz/3 GB RAM/500 GB HDD)

Mac OS X 10.6.2 (Build 10C540) [Snow Leopard]

2010/02/02 02:20 patagonia への返信

言語環境の問題ではないか?との回答でした

それはないと思います。

言語環境がどうなっていようと,正しいフォントが正しくインストールされているなら日本語表示に問題ありません。

フォントが壊れている(正しいフォントを古いMacOSX に対応してないフォントで上書きしてしまっているとか)可能性があるのでは?、と思います。

2010/02/02 02:35 はに への返信

はに さんによる書き込み:


言語環境の問題ではないか?との回答でした



それはないと思います。

言語環境がどうなっていようと,正しいフォントが正しくインストールされているなら日本語表示に問題ありません。


えーと、普通は例え英語やクリン言語、ナヴィ語などが優先されていても、システム自体が Unicode ですから、フォントにない文字もその文字が表示できる別のフォントでその部分だけ表示するような仕組みにはなって“は”います。


しかし、Cocoa でないアプリの場合は、アプリケーション側で使用するフォントを決めていたりすると、ものの見事に文字化けしてしまいます。GraphicConverter 等でも表示の文字化けは日常茶飯事ですし、他の Carbon な外国製のソフトでもよくそういう問題はあります。(どうもアプリケーション自体が Unicode をサポートしていないとそういう問題が発生するようです。)


非常に便利で、かつてはそれが使いがたいために多くの Windows ユーザーがマックに乗り換えたという伝説のあるアウトラインプロセッサの Inspiration は日本語対応を止めてしまいました。英語版でも、日本語は入れられるだろうと思って、ver. 8 の英語版を購入したのですが、ものの見事にダメでした (;_;)。メニューの表示も化けまくりますし、日本語で入力しようとしても使い物になりません。調べたら Inspiration は Universal Binary のアプリケーションで Unicode には対応していないようでした...(_〃_;)。


今度 ver. 9 が出たので、Unicode に対応したかなと期待したのですが、サイトにはどこにもそれに関連した情報はありませんでした...。


--------------------

Apple 17" MacBook Pro (Intel Core 2 Duo T7600/2.33 GHz/3 GB RAM/500 GB HDD)

Mac OS X 10.6.2 (Build 10C540) [Snow Leopard]

2010/02/02 02:44 しい坊 への返信

しい坊さんのお話は、アプリがUTF-8に対応してない場合の話ですよね。

しかし,今の話は,本来MacOSXに対応しているプリンタドライバ(プリントダイアログなども,本来は正しい日本語で表示される)をインストールしたときに文字化けする、という話ですから,フォントがおかしくなっているのでは?、と思いました。アプリの場合でも,ファイルブラウザなどはOSXの用意しているUTF-8に対応したルーチンを使っていると思いますので,ファイル名が文字化けするというのはおかしいと思います。

前提条件に誤りがあるのなら,この推定は間違いということですけど。

2010/02/02 02:44 しい坊 への返信

しい坊様


回答ありがとうございます。

>「Dock」→「システム環境設定」→「パーソナル」→「言語とテキスト」→「言語」で左側の言語一覧で一番上に「日本語」が来ているということを確認されたのですよね?


これはもちろん確認しました。


>Tiger をインストールするときに、インストールが始まる直前に「主に使う言語」の選択肢が表示されます。その時、「日本語」ではなく「English」を選んでしまった等と言うこともないですよね?


これに関してはうる覚えですが、「日本語」を選択したと思います。

2010/02/02 02:57 patagonia への返信

ユーティリティに入っているターミナルを起動して、

ls .CFUserTextEncoding

というコマンドを実行してみてください(上の行をそのままコピペしてリターンキーを押す)。

もし、

ls: .CFUserTextEncoding: No such file or directory

と返ってくるようであれば、ユーザのデフォルト文字コード指定ファイルが存在していない(英語になっている)状態です。

このファイルがない場合、Carbon以前の古いソフト(OS 9以前でも動作するソフト)は文字化けするはずです。

もし文字コード指定ファイルが存在しない場合は、ターミナルで

echo 1:14 >.CFUserTextEncoding

と、

chmod 600 .CFUserTextEncoding

の二つのコマンドを実行してください(誤入力を防ぐため、これらもコピペした方がよいです)。

コマンドが正常に実行できているときは、余計なメッセージな表示されません。

エラーメッセージが表示されるようでしたら、そのメッセージをここに書き込んでください。

なお、上記が原因であった場合、対策を施しても既にインストールされたフォルダ名の文字化けなどは解消されません(インストール実行時点での言語設定に依存するため)。対策後に問題があるソフトを全て再インンストールしてください。

ところで、プリンタドライバは10.4用のものをEPSONからダウンロードしてインストールしていますか?プリンタ付属CDのものだとバージョンが古くて不具合発生する可能性があります。

追記

.CFUserTextEncodingは古いソフト(プログラム内部の文字コードが日本語はShift-JIS)をMacOS Xで実行する際に、OS Xシステムの文字コード(UTF-8)にコード変換を行うために使用します(プログラム中には内部コードの情報がないので、このファイルに指定された文字コードだと仮定する)。

OS X専用に作られたソフトは内部コードがUTF-8ですので、このファイルは関係ありません。

システム環境設定の言語設定は、OS X用に作られたソフト(一つのプログラムが複数の言語を表示できるようになっている)を実行する際に、どの言語で表示すれば良いのかを選択するものです。古いソフトの場合にはこの設定は関係ありません。


このメッセージは次により編集されています: Hit-C

2010/02/02 02:49 patagonia への返信

Appleの情報

http://images.apple.com/jp/pro/pdfs/Fonts_MacOSXtiger_TB.pdf


サードパーティの情報

https://www.extensis.co.jp/products/download/Fonts_OSX_BP_J.pdf


OSX10.4の話ではないですが、こんなトピックもあります。

Re: Mac OS X 10.6 Snow Leopardの正しいフォント追加方法


あと、フォントが重複しているとおかしくなることもあるようです。




--このメッセージは次により編集されています: 子持ちシシャモ

2010/02/02 02:54 はに への返信

はに さんによる書き込み:


しい坊さんのお話は、アプリがUTF-8に対応してない場合の話ですよね。


そうです。



しかし,今の話は,本来MacOSXに対応しているプリンタドライバ(プリントダイアログなども,本来は正しい日本語で表示される)をインストールしたときに文字化けする、という話ですから,フォントがおかしくなっているのでは?、と思いました。


Mac OS X に付属しているプリンタドライバ等はアップルが開発しているわけではなく、それぞれのプリンタメーカーから提供受けたものをアップルがソフトウェアアップデートで再配布しているだけではないでしょうか? 私の記憶では、ドライバの多くは Universal Binary だったと思います。で、中身は Carbon が多かったような...。


--------------------

Apple 17" MacBook Pro (Intel Core 2 Duo T7600/2.33 GHz/3 GB RAM/500 GB HDD)

Mac OS X 10.6.2 (Build 10C540) [Snow Leopard]

2010/02/02 02:59 patagonia への返信

Tigerにバンドルされているフォントの一覧です。参考にしてください。


Mac OS X 10.4:フォントリスト


このページにはリスト表が3つありますが、少なくとも上の2つの表にあるフォントは必須です。これらのフォントがアクティブでないとか、壊れている時はシステムが健全でも表示がおかしくなることがあります。

2010/02/02 03:07 Hit-C への返信

Hit-C様


丁寧に解説して頂きありがとうございます。

>ユーティリティに入っているターミナルを起動して、

 ls .CFUserTextEncoding

 というコマンドを実行してみてください(上の行をそのままコピペしてリターンキーを押す)。

 もし、

 ls: .CFUserTextEncoding: No such file or directory 

 と返ってくるようであれば、ユーザのデフォルト文字コード指定ファイルが存在していない(英語になっている)状態です。

たしかに上記のようになりました。

echo 1:14 >.CFUserTextEncoding

と、

chmod 600 .CFUserTextEncoding

も実行したところ何も表示されませんでした。

もちろん現在のOS10.4.11(PPC)対応のドライバをDLしてインストールしております。

2010/02/02 03:14 patagonia への返信

patagonia さんによる書き込み:


Hit-C さんによる書き込み:


 ユーティリティに入っているターミナルを起動して、

 ls .CFUserTextEncoding

 というコマンドを実行してみてください(上の行をそのままコピペしてリターンキーを押す)。

 もし、

 ls: .CFUserTextEncoding: No such file or directory 

 と返ってくるようであれば、ユーザのデフォルト文字コード指定ファイルが存在していない(英語になっている)状態です。

たしかに上記のようになりました。

echo 1:14 >.CFUserTextEncoding

と、

chmod 600 .CFUserTextEncoding

も実行したところ何も表示されませんでした。



で、もう1度ターミナル上で


ls .CFUserTextEncoding


と入力すると、今度は


.CFUserTextEncoding


と表示されるようになったわけですね (^^)?


--------------------

Apple 17" MacBook Pro (Intel Core 2 Duo T7600/2.33 GHz/3 GB RAM/500 GB HDD)

Mac OS X 10.6.2 (Build 10C540) [Snow Leopard]

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

アプリやプリントダイアログの文字が文字化けしている

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