2016-12-30 6 views
0

私はAmazon Linux(Java 6)でJBoss 7.1.3.Finalを使用しています。私は私のjSPページに「?」の代わりに適切な文字が表示されるようにするにはどうすればよいですか?

System.err.println("encoding:" + System.getProperty("org.apache.catalina.connector.URI_ENCODING")); 

を呼び出すことができ、その結果は

encoding:UTF-8 

あるので、私たちは、私が検証するために、システムのプロパティ、「org.apache.catalina.connector.URI_ENCODING」「UTF-8」を設定していますデータベース(MySQL 5.5.37)には、値が格納されています。

中括弧引用符に注目してください。これは私たちのMySQLコマンドラインツールでうまく見ることができます。しかし、私たちのJSP上で、我々は

<input type="hidden" class="data-name" value=“${myMap.key.name}" /> 

が持っているときに、ブラウザへの出力は、我々がカーリー引用符の代わりに「?」のS現れてもらうにはどうすればよい

<input type="hidden" class="data-name" value="Detectives and ?Evidence?" /> 

は何ですか?

答えて

1

特定のJSPの文字セットに関連する問題かもしれません。してみてください。

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 

をjspに挿入してください。

0

問題がまだ解決されない場合は、文字セットを変更した後でも、ストアドプロシージャを使用して値を返すかどうかを確認してください。はいの場合は、それぞれの値に 'text'データ型を使用していることを確認してください。

関連する問題