リポジトリブラウザで utf-8 の java ソースファイルが文字化けする

149 views
Skip to first unread message

ごとう

unread,
May 19, 2009, 8:49:33 AM5/19/09
to Shibuya.trac
ごとうと申します。

いつもお世話になっております。
TracLightning2.1 を便利に使わせていただいております。

utf-8 エンコードの java ソースファイルを svn リポジトリで管理しております。
これを Trac のリポジトリブラウザで表示すると、日本語が化けて表示されます。
svn:mime-type 属性をつけてやればいいのかなと思って、次の属性をつけてみました。

text/plain; charset=utf-8

そうすると、日本語の文字化けは解消されましたが、シンタックスカラーリングが行われなく
なってしまいました。文字化けせずかつシンタックスカラーリングも行われる方法は
ないものでしょうか。

utf-8 エンコードの java ソースファイルを Trac を使って管理されている方はたくさん
いらっしゃると思うんですが、皆さんどのように運用されているんでしょうか。

ご教授よろしくお願いします。

Itou Akihiro

unread,
May 20, 2009, 6:19:30 AM5/20/09
to shibuy...@googlegroups.com
こんばんは。

とりあえず
「管理」→「trac」で、default_charsetをutf-8にすれば良いかと。

akihirox

2009/05/19 21:49 ごとう <ngo...@gmail.com>:

ごとう

unread,
May 20, 2009, 9:00:38 AM5/20/09
to Shibuya.trac
イトウさま

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

ご教授いただいた方法で解決しました。
当方の環境ではこの方法で十分だと思います。
ありがとうございました。

ところで、 java のソースファイルは utf-8、 txt ファイルは cp932等、
ファイルの種類(というか拡張子)によってエンコードを変えたいって
あると思います。あるいは同じ java ソースファイルでも(同じリポジトリ下の)
プロジェクトによってはエンコードが違うってこともあるかもしれません。
こんな時はどうするものなんでしょうか。
「ここにこだわってもしょうがない」くらいの認識なんでしょうか。

参考情報として、追加投稿いただければ助かります。

よろしくお願いします。

Itou Akihiro

unread,
May 24, 2009, 1:41:21 AM5/24/09
to shibuy...@googlegroups.com
こんにちは。

自分はtxtも含め基本utf-8にしてます。
なので混在はそれほど無く、あっても気ならない程度です。
一人開発ばかりなので、それで問題ないです。

が「こだわってもしょうがない」というのは一人開発でしか
許されない贅沢なような気もしましたので、
ちょっくらpygmentsのコードを見てみました。

javaのソースコードでMIMEタイプを指定する場合には、

text/x-java;charset=utf-8

のように、text/x-javaを指定すればよいようです。


ていうか今気が付いたのですが、
pygmentsのサイトに情報がありますね。

- http://pygments.org/docs/lexers/

 だからまずドキュメントを読めよ>俺...orz


akihirox


2009/05/20 22:00 ごとう <ngo...@gmail.com>:

ごとう

unread,
May 25, 2009, 12:12:37 AM5/25/09
to Shibuya.trac
イトウさま

追加情報ありがとうございます。

> javaのソースコードでMIMEタイプを指定する場合には、
>
> text/x-java;charset=utf-8
>
> のように、text/x-javaを指定すればよいようです。

当方のリポジトリでは、text ファイルや sql スクリプトファイルなど、
cp932でエンコードされたモノも混じっているので、今回教えて
いただいた方法で対処したいと思います。

そして、あらためて認識させていただきました。

だからまずドキュメントを読めよ>自分

初心者でもこの姿勢は大切ですよね。
心がけたいと思います。


On 5月24日, 午後2:41, Itou Akihiro <itou.akih...@gmail.com> wrote:
> こんにちは。
>
> 自分はtxtも含め基本utf-8にしてます。
> なので混在はそれほど無く、あっても気ならない程度です。
> 一人開発ばかりなので、それで問題ないです。
>
> が「こだわってもしょうがない」というのは一人開発でしか
> 許されない贅沢なような気もしましたので、
> ちょっくらpygmentsのコードを見てみました。
>
> javaのソースコードでMIMEタイプを指定する場合には、
>
> text/x-java;charset=utf-8
>
> のように、text/x-javaを指定すればよいようです。
>
> ていうか今気が付いたのですが、
> pygmentsのサイトに情報がありますね。
>
> -http://pygments.org/docs/lexers/
Reply all
Reply to author
Forward
0 new messages