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

February 06, 2008category: CentOS JavaScript 

前にも書いたが、依然として 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

comments (2)このエントリーを含むはてなブックマークはてなブックマーク - 未だに YUI Compressor で文字コードを指定できない

comments

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

Posted by: okuryu : February 6, 2008 11:17 PM

はじめまして、こんばんは。

お察しの通り、lib/charsets.jar がありませんでした。
そもそも JRE のバージョンが 1.4 と古かったので、アップデートをした所、無事に SJIS 対応できました。

有り難うございました。

Posted by: Tanabe : February 7, 2008 01:39 AM