SQL Server 2012 DB があり、いくつかの地域フォント (言語: タミル語、インド) をいくつかのテーブルに保存しました。これで、結果を表示する JSP コードを作成しましたが、表示されるのは ??? だけです。実際のフォントではありません。これが私のコードです:
try{
//Class.forName("net.sourceforge.jtds.jdbc.Driver");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = java.sql.DriverManager.getConnection(url, id, pass);
System.out.println("Connected database successfully...");
}catch(ClassNotFoundException cnfex){
cnfex.printStackTrace();
}
String sql = "select ID, Genre, BookName, Author, Owner, Status from Tam_Books";
try{//try start
s = con.createStatement();
rs = s.executeQuery(sql);
%>
<table style="border: 1px solid black">
<tr>
<th style="border: 1px solid black">ID</th>
<th style="border: 1px solid black">Genre</th>
<th style="border: 1px solid black">Book Name</th>
<th style="border: 1px solid black">Author</th>
<th style="border: 1px solid black">Owner</th>
<th style="border: 1px solid black">Status</th>
</tr>
<%
while( rs.next() ){ //while start
%>
<tr>
<td style="border: 1px solid black"><%= rs.getString("ID") %></td>
<td style="border: 1px solid black"><%= rs.getString("Genre") %></td>
<td style="border: 1px solid black"><%= rs.getString("BookName") %></td>
<td style="border: 1px solid black"><%= rs.getString("Author") %></td>
<td style="border: 1px solid black"><%= rs.getString("Owner") %></td>
<td style="border: 1px solid black"><%= rs.getString("Status") %></td>
</tr>
<%
} //while end
%>
<%
} //try end
catch(Exception e){e.printStackTrace();}
finally{
if(rs!=null) rs.close();
if(s!=null) s.close();
if(con!=null) con.close();
}
%>
</table>
述べたように、結果は得られますが、コードに問題はありませんが、フォントを正しく取得できません。表示されるのは?? テーブルで。適切なフォントを更新するために何かを含める方法はありますか?
編集: インスタンスで jsp を実行しませんが、jsp を作成し、Tomcat のインストール ルート フォルダーにファイルをコピーして、http://localhost:8080/filename.jspとしてファイルにアクセスします。
どうもありがとう、バラジ