最新のVertx 3.2.2にアップグレードして以来、StaticHandlerはWindows-1252エンコーディングを使用してファイルシステムから静的なcss、htmlなどのリソースを返します。以前のバージョンのVertxでは、エンコーディングを教えていませんでした。vertex.ioの文字エンコーディングを設定する方法staticHandler?
ここで、すべてのutf-8データ(iconfontアイコンの文字など)が文字化けしています。
ファイルの先頭に手動でUTF8 BOMを追加しようとしましたが、StaticHandlerはWindows-1252として機能します(しかし、少なくともブラウザはutfマーカーを認識してうまくレンダリングできます)。
好きな文字エンコーディングを強制するにはどうしたらいいですか、statichandlerでファイルエンコーディングを認識させるにはどうしたらいいですか?
ファイルエンコーディングシステムのプロパティを設定しようとしましたか? '-Dfile.encoding = UTF-8' – tsegismont
いいえ、でも今は試しました。残念ながら助けにはならない。 (そこには、vertxのシステムプロパティの完全なリストがあるのでしょうか?また、vertx.cwdの検索に1時間かかりました) –
あなたは正しいかもしれません。しかし、これは他のパラメータと異なり、System.setPropertyは動作しないため、コマンドライン引数として指定する必要があります。私は素晴らしい回避策を見つけました。 –