2005-01-15
_ Launchyで任意のアプリケーションが動かない
Launchyで任意のアプリケーションを起動するの続編.Going My Wayで紹介され,FirefoxでLaunchyを使う場合,launchy.xml経由のアプリケーションが呼び出せないことが書かれていました.実は,私はThunderbirdでしかLaunchyを利用していなかったので,早速Firefoxにもいれて試してみたところ,私の環境でもソースの表示に指定した任意のエディタ(EmEditor)が表示されませんでした.Option画面では,launchy.xmlは認識しているので,なんとか起動できないものかと調べてみました.
で,私の環境で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サインなしで保存できました.
こんにちは。
自分でやってみたところUTF-8にしたら確かに動くようになりました。貴重な情報をありがとうございます。
大変参考になりました。
また間違えてしまいましたね。
UTF-8Nですね。
こんにちは.
お役に立てたみたいでよかったです!