未だに 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
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