NetBeansのMercurialで文字化けを回避する

hatena NetBeansのMercurialで文字化けを回避する
 NetBeansのMercurialで文字化けを回避する

環境: Mac OSX 10.6.6, NetBeans 6.9.1

OSX上でNetBeansを使う場合、svnにしろhgにしろデフォルトの設定ではコミットメッセージが文字化けしてしまい読むことも書くこともできません。原因は

1. OSXのJDK6はデフォルトの文字コードが(なぜか)Shift_JISであること(Mac OSXの標準はutf-8)
2. mercurial用の環境変数であるHGENCODINGが正しく設定されていないこと

の2点です。

1.の回避方法としてシステムの環境変数をいじってJDKがutf-8で起動するようにする方法もありますが他に何か影響があるやもしれないので却下。NetBeansだけに変更範囲が及ぶようにします。方法は
/Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/etc/netbeans.conf
を開いて、netbeans_default_options=… でオプションを列挙している部分に

-J-Dfile.encoding=UTF-8

を追加します。

2.を解決するには
/Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/bin/netbeans
という名前のスクリプトを変更します。

netbeans 1 300x251 NetBeansのMercurialで文字化けを回避する

以上2点を行いNetBeansを再起動すればmercurialをutf-8で正しく扱うことができるようになります。

参考:
NetBeansのSVNで文字化けを回避する方法
MacにMercurialをインストールしてNetBeansから利用

This entry was posted in 技術・開発ツール and tagged , . Bookmark the permalink.

3 Responses to NetBeansのMercurialで文字化けを回避する

  1. Pingback: WebStorm/PHPStormでMercurialプラグインを扱う - KDF Memo

  2. shuji says:

    MacOS X Lionでnetbeans7.0.1を使用していますが、困っていることがあります。
    netbeansでjavaプロジェクトを作りデバッグすると、jsfd.jarなどがないなどというエラーがコンソールに表示され、トレースできないです。
    しかし、jarファイルを構築すれば正しく実行できてしまいます。
    もしこのような状況について原因・対応方法等ご存知であれば、ご解説いただけませんでしょうか。

    環境
    1.JDK1.6は導入済みでnetbeans登録もされています。

    以上よろしくお願いいたします。

  3. studiokdf says:

    自分はまだSnow Leopardを使ってまして、Lionのことはわからないんですよ。NetBeansのMLかフォーラムで探せば対処法がわかるかもしれないのでそちらに行ってはどうでしょうか?

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">