新しいブログに引っ越しました

tomotomoSnippetは新しいブログに移動しました
https://develtips.com/
ラベル eclipse の投稿を表示しています。 すべての投稿を表示
ラベル eclipse の投稿を表示しています。 すべての投稿を表示

2011-03-09

eclipseで新規htmlの文字コードがwindows-31jになる謎

私はPHPの開発にEclipse IDE for PHP Developers(Eclipse3.5)ってのを使っています。
いつもHTMLファイルを新規作成すると文字コードが"windows-31j"とかいうのになってしまうので、[Alt]+[Enter]を押して文字コードをUTF-8に変更。HTMLのcharsetをutf-8に変更。という手間をかけてました。
絶対におかしい!!と思ったので調べてみました。

Eclipseのデフォルトのテキスト・ファイル・エンコードをUTF-8に
記事を読むと、eclipse.ini(Eclipseインストールフォルダにある)の最終行に次の一行を加えて再起動するだけでいいようです。

-Dfile.encoding=utf-8

HTMLファイルを新規作成するとちゃんと文字コードがUTF-8になりました。



ちなみにwindows-31jって何だ?と思ったので調べてみました。
kn1967さんの回答によると、
Windows31Jは、Shift-JISではなく、Shift-JISを拡張したものです。
らしいです。

もうちょっと詳しくはJSPで特殊文字が文字化けする場合の対処方法に書かれていますね。
文字化けの対象になる、
①(まる1)
㈱(かぶ)
などの機種依存文字はShift-JISには含まれていないんですね。
これらの文字が含まれているのがWindows-31Jという、Windows版Shift-JISなわけか。
だからMacで文字化けを起こすわけなんですね。
私は賢さが1アップしました。

2010-02-19

[CakePHP][eclipse]登録用ビューの$formを$dataに置換して表示用ビューを作る正規表現

データ入力用のフォームを作って、それを基にデータ表示用のビューを作るなら、$form->text('Model.field')を$data['Model']['field']にすれば良いだけの話だが、何十か所もあると流石に面倒くさい。
私は開発ソフトがeclipseなので、正規表現で一発変換をしています。


// example.ctp

<?=$form->text('User.name', array('class'=>'abcd')) ?>

// 次のように変換したい...

<?=$data['User']['name'] ?>


eclipseの検索/置換で正規表現を選択し
検索
form->[a-z]+\('([\w]+)\.([\w]+)'.*\)
置換
data['$1']['$2']

とやってみてください。

正規表現

パーフェクトに置換はできませんが、作業がだいぶん楽になります。

2010-01-26

EclipseにJStyleプラグインをインストールする

JStyleプラグインって何?
http://mergedoc.sourceforge.jp/index.html#/jstyle.html
Eclipse のエディタで全角空白、半角空白、タブ、改行(LF、CRLF、CR)を表示可能にするプラグインです。
他に太字を通常文字と同じ幅で表示するオプションがあります。


コードインデントがタブなのか、半角スペースなのか、ぱっと見で分からなくて不便だったのでインストールしました。

JStyleからダウンロードしたファイルを、/eclipseインストールフォルダ/plugins/にコピーして、-cleanオプションを付けてeclipseを起動すれば、インストール完了。
Windowsならコマンドプロンプトから起動すればOK!

C:\(eclipseインストールフォルダ)>eclipse.exe -clean


JStyleの設定は、[ウィンドウ]->[設定]->[一般]->[JStyle]から変更できます。

人気のエントリー