извлекать и отображать тамильские символы из базы данных mysql в браузер - PullRequest
0 голосов
/ 14 марта 2011

Я использую язык Java. Я могу хранить тамильские символы в базе данных в том же формате. Но когда я получаю и отображаю в браузере, используя jsp, он отображается как коробки. Я использую следующий код для сохранения тамильских символов в базе данных mysql.

    Properties pr = new Properties();
    pr.put("user", "root");
    pr.put("password", "root");
    pr.put("characterEncoding", "UTF-8");
    pr.put("useUnicode", "true");
    Class.forName("com.mysql.jdbc.Driver");
    connection = DriverManager.getConnection(connectionURL,pr);

Я могу видеть тамильских символов в базе данных. Но я не могу получить и отобразить в том же формате. Помогите мне, пожалуйста. Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 14 марта 2011

Добавьте следующее в начало JSP:

<%@ page pageEncoding="UTF-8" %>

Он указывает серверу использовать UTF-8 для записи символов в ответ.Также добавляется HTTP-заголовок ответа Content-Type со значением text/html;charset=UTF-8.Это сильно отличается от простого тега <meta>, который игнорируется веб-браузерами, когда контент подается через HTTP.В целях отладки вы можете увидеть реальные HTTP-заголовки, используя, например, Fiddler2 или Firebug.

Этого должно быть достаточно.

1 голос
/ 14 марта 2011

Каков набор символов ваших страниц JSP?Убедитесь, что это UTF-8.

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
0 голосов
/ 14 марта 2011

adarshr дал вам вероятное решение вашей проблемы, а также вы можете прочитать Абсолютный минимум, который должен знать каждый разработчик программного обеспечения.

...