2016-06-27 3 views
1

私はWebアプリケーションでEmojisを使用しています。私はjetty 8.1.8を使用していますが、とてもうまく動作しますが、tomcat 8にwebappを入れても動作しません。私のバージョンのUNICODEがアップデートされていないので、これについて読んでみてください。私の質問はどうすれば更新できますか?TOMCAT8でUNICODEのバージョンを更新するには

ありがとうございました。

答えて

0

問題はpageEncoding UTF-8です。私はemojiを使うときだけ私のJSPで他のエンコーディングを使わなければなりませんでした。エンコーディングはISO-8859-8です。

0

URIエンコーディングプロパティをコネクタに追加できます。

Tomcatディストリビューションのconf/server.xmlファイルで、HTTPプロトコルのコネクタ定義を見つけて、コネクタの末尾に追加してください。URIEncoding="UTF-8"そうです。

<Connector port="8080" maxHttpHeaderSize="8192" 
maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
enableLookups="false" redirectPort="8443" acceptCount="100" 
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/> 

別の方法としては、Unicodeバージョンは、Tomcatのバージョンではなく、Javaのバージョンに依存しないシステムプロパティを経由して-Dfile.encoding=utf-8

+0

回答ありがとうございます。私は試しましたが、これはどちらでもありません。 –

0

をエンコーディングを設定することができます。 JettyとTomcatの両方に同じJavaバージョンを使用していますか?

コードのどこで、どのようにUnicode情報にアクセスしますか?おそらく、Javaのバージョンとは独立して更新できるIBMのicu4jを使用して、その部分を実装することが役立つかもしれません。

+0

はい、私は同じバージョンのJavaを使用しています。私はUNICODEを使用するコードをJSPで示しています。 。既にicu4jをPOMに含めていますが、UNICODEのバージョンを変更する方法はわかりません。私はあなたにもっと多くの情報、Javaの私のバージョン、TomcatとJettyは8ですが、私はJava 8.0がUNICODE 6.2で動作することを理解しています。どうすれば設定できますか?興味がありがとう@RolandIllig –

+0

JSPファイルの 'contentType'と' pageEncoding'をUTF-8に設定しましたか?しかし、それ以外の単純なスパンタグは、その部分がUnicodeコードポイントをコピーするだけであり、特定の文字プロパティについてはコピーしないので、どこでも動作します。 –

+0

はい、私は 'contentType'と 'pageEncoding'をUTF-8に設定しました。私は、桟橋8を使用すると、emojisを見ることができるので、スパンがうまく機能すると思います。 Tomcat 8での展開のための戦争を構築しないでください。 –

関連する問題