Использование UTF-8 на самом деле является более удобной кодировкой для JSP, поскольку веб-страницам часто требуется вводить или выводить данные на нескольких языках.
Настройка транскодирования JSP на самом деле не сложна. Просто не забудьте добавить ее. В противном случае кодировка JSP по умолчанию не UTF-8.
К сожалению, MySQL еще не полностью поддерживает UTF-8.
Но не расстраивайтесь, потому что мы можем получить доступ к данным в кодировке UTF-8 через интерфейс JDBC Connection/J, предоставляемый MySQL. Использование JDBC для автоматического перекодирования очень удобно для тех из нас, кто пишет веб-страницы
! перейдем к теме. Я объясню это в нескольких шагах ниже. Их очень мало, но все они должны быть установлены для всеобщего сведения.
1. Подключитесь к MySQL через JDBC.
12
Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:mysql://[имя хоста]/[база данных]?user=&password=&useUnicode=true&characterEncoding=utf -8");
Красный текст необходимо добавить, потому что это вызов (вызов должен быть разрешен). JDBC использует кодировку UTF-8. Проще говоря, JSP сообщает JDBC... Мне нужен только UTF-8. Я выиграл. не говорю ни о чем другом...
Давайте понимать это так^^"
PS:
На самом деле, я рекомендую, по крайней мере, использовать JSP-включение для этой части. Это менее подвержено ошибкам. Просто включите его при необходимости. Если есть проблема, просто ищите файл. Не нужно каждый раз проверять наличие ошибок. мне...
Предыдущая проблема заключалась в том, что существовал файл, для которого была установлена кодировка JDBC Big5.
Мне потребовалось много времени, чтобы найти его...
Более продвинутым друзьям будет проще попробовать использовать JavaBean для управления
2.
Часть веб-страницы должна быть установлена на следующий код
1
<%@ page contentType="text/html;charset=utf-8" %>
Он сообщает JSP и браузерам (например, IE), что моя кодировка должна отображаться
в UTF-8. Кодировку страницы, указанную ниже, можно добавлять или нет... Я привык добавлять ее, не знаю, возникнут ли какие-либо проблемы. Пожалуйста, обратитесь к замечательным рекомендациям javmon65. Эта статья поможет вам узнать больше http://www.javaworld.com.tw/jute/post/view?bid=6&id=27113&sty=2.
1
<%@ страница pageEncoding="utf-8" %>
3.
Когда вы используете форму для передачи данных на другую веб-страницу, также необходимо установить режим кодирования для получения данных. В противном случае, если вы используете кодировку JSP по умолчанию, вся кодировка, которую вы видите, будет искажена.
1
<% request.setCharacterEncoding("utf-8" %>
4.
Наоборот, если вы передаете информацию (форма вроде включена. В этом я не уверен, вынужден обратиться к вам за помощью).
Вы должны установить следующий код
1
<% response.setContentType("text/html;charset=utf-8");
Сообщите Tomcat, что для обработки передачи данных необходимо использовать UTF-8
. 5.
Это также очень важный момент. Не забудьте сохранить его в формате UTF-8 после редактирования файла JSP, поскольку я использую Dreamweaver MX.
MX автоматически сохранит файлы на основе ContentType, так что не волнуйтесь. Но если вы используете NotePad для написания JSP, вам необходимо выбрать формат UTF-8 для сохранения в формате файла. В противном случае веб-страница будет отображаться как. искаженные персонажи.
пример: вы сохраняете его в формате Big5, но кодировка веб-страницы установлена на UTF-8.
Когда JSP взаимодействует с браузером, он естественным образом обрабатывается в UTF-8, поэтому формат Big5 будет преобразован в UTF-8... Конечно, он будет искажен, поэтому помните, что это очень важная вещь.