SmallStyle


2005-01-15

_ Launchyで任意のアプリケーションが動かない

Launchyで任意のアプリケーションを起動するの続編.Going My Wayで紹介され,FirefoxでLaunchyを使う場合,launchy.xml経由のアプリケーションが呼び出せないことが書かれていました.実は,私はThunderbirdでしかLaunchyを利用していなかったので,早速Firefoxにもいれて試してみたところ,私の環境でもソースの表示に指定した任意のエディタ(EmEditor)が表示されませんでした.Option画面では,launchy.xmlは認識しているので,なんとか起動できないものかと調べてみました.

EmEditorの文字コード

で,私の環境でThunderbirdとFirefoxのlaunchy.xmlの違いを探してみたところ,Firefoxのlaunchy.xmlにはUnicodeサイン(BOM)がついていることがわかりました.EmEditorはXMLファイルを新規作成したときに自動的にUnicodeサイン(BOM)をつけるらしいです.どうやらLaunchyはUnicodeサインの入ったXMLファイルをうまくパースできないみたいです.このUnicodeサインの有無をどうやって判断するかなんですが,EmEditorの場合は右下のステータスバーに文字コードが表示さるので,ここで確認できます.

スクリーンショット

launchy.xmlを作成するときは,XMLファイルを保存するときに,Unicodeサイン(BOM)を付けるのチェックをいれずに保存することで,今回の問題は解決しました.今後も同じような問題にならないためにも,EmEditorでXMLを作成するときはプロパティー→ファイル→新規作成時→「Unicodeサイン(BOM)をつける」のチェックをはずいておいたほうがよさげかも.

ちなみに,TeraPadも文字コードをUTF-8を指定して保存するとUnicodeサインが自動的につくみたいです.保存時にUTF-8Nを指定するとUnicodeサインなしで保存できました.

つづき: 2005-12-02
本日のツッコミ(全3件) [ツッコミを入れる]
_ kengo (2005-01-17 17:44)

こんにちは。

自分でやってみたところUTF-8にしたら確かに動くようになりました。貴重な情報をありがとうございます。

大変参考になりました。

_ kengo (2005-01-17 17:56)

また間違えてしまいましたね。
UTF-8Nですね。

_ hb (2005-01-17 18:02)

こんにちは.
お役に立てたみたいでよかったです!


about me

いろいろと興味を持ったことを書いてます.ちょっとしたことは hb(@smallstyle) on Twitter で書いてます.

Archive

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|12|