未だに YUI Compressor で文字コードを指定できない


前にも書いたが、依然として YUI Compressor の文字コード指定の方法がわからない。結局、泥臭いやり方で対応した。

$ nkf -w hoge_sjis.js > hoge_utf8.js
$ java -jar yuicompressor.jar hoge_utf8.js > hoge_utf8_compress.js
$ nkf -s hoge_utf8_compress.js > hoge_sjis_compress.js

解決 (2007.02.07 追記)

Java のバージョンを 1.4 から 1.6 に上げたら、文字コードを指定できるようになった。okuryu さん有り難うございます。

$ java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
$ java -jar yuicompressor.jar --charset shift_jis hoge.js > hoge_compress.js
カテゴリー: CentOS, JavaScript   パーマリンク

未だに YUI Compressor で文字コードを指定できない への2件のコメント

  1. okuryu より:

    YUI Compressor のソースを見ると Charset.isSupported() でサポートされている文字コードかどうかをチェックしています。Java は詳しくないのですが、お使いの環境に lib/charsets.jar があるかどうか確認してみてはどうでしょうか。
    http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/intl/encoding.doc.html

  2. Tanabe より:

    はじめまして、こんばんは。
    お察しの通り、lib/charsets.jar がありませんでした。
    そもそも JRE のバージョンが 1.4 と古かったので、アップデートをした所、無事に SJIS 対応できました。
    有り難うございました。

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

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