Примеры в этой статье разделяют с вами проблему искаженной китайской передачи китайского китайского языка и решения для вашей ссылки. Конкретный контент заключается в следующем
Общие настройки формата кодирования:
1. Он может быть закодирован дважды, то есть после установки набора символов, декодируя набор символов перед вставкой, что также является наиболее эффективным способом.
Установите набор символов:
String value = null;
try {value = urlencoder.encode (jsonObjectPar.getString ("value"), "UTF-8"); } catch (unsupportEncodingexception e) {e.printstacktrace (); }
Декодированный набор символов:
String value = null; try {value = new String (value.getBytes ("iso-8859-1"), "UTF-8"); } catch (unsupportEncodingexception e) {e.printstacktrace (); } 2. Прямая обработка:
username = new String (username.getbytes ("iso-8859-1"), "UTF-8");
3. Если точка останова вставлена в китайский язык при вставке, а код искажен после входа в базу данных, база данных, как правило, не установлена на UTF-8;
Сначала проверьте кодирование базы данных (MySQL в качестве примера):
Запустите в базе данных запрос: показать переменные, такие как «символ%»; Просмотреть всю информацию о кодировании изменяйте набор символов, который не является UTF-8, в основном проверьте, является ли DateBase UTF-8, команда
показать переменные, такие как «символ%»; +―--+------+| Variable_name | Значение | +―--+------+| Характер_SET_CLIENT | Латин1 | | Характер_SET_CONNECTION | Латин1 | | Характер_SET_DATABASE | Латин1 | | Parmate_set_filesystem | бинарный | | Характер_SET_RESULT | Латин1 | | Характер_SET_SERVER | Латин1 | | Характер_SET_SYSTEM | UTF8 | | Характер_SETS_DIR | /usr/share/mysql/charsets/| +----+-----+
Из приведенной выше информации мы видим, что кодирование базы данных является Latin1 и должно быть изменено на GBK или UTF8;
Среди них характер_set_client - это метод кодирования клиента; Parmate_set_connection - это кодирование, используемое для установления соединения; FARCAT_SET_DATABASE BATATER ENCODING; FARCAT_SET_RESULT РЕЗУЛЬТАТЫ УСТАНОВИТЬСЯ FARCAL_SET_SERVER BATABASE SERVER Кодирование. Пока вышеуказанные четыре метода кодирования гарантируются, что вышеупомянутые четырех одинаковых, не будет искаженных проблем.
4. Проблема искаженного кода с фона на страницу:
Установите набор символов перед возвратом данных:
response.setcharacterencoding ("UTF-8");
5.JSP страница до фонового искаженного кода:
5-1.JSP установлено на UTF-8
5-2. Это суждение на заднем плане
String name = request.getParameter ("abc"); if (name.equals (new String (request.getParameter ("abc"). getbytes ("iso8859-1"), "iso8859-1"))) {name = new String (name.getbytes ("iso8859-1"), "utf-8"); }Код, представленный методом GET ISO8859-1
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.