Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menyelesaikan masalah MySQL dan JSP yang bercelaru

Bagaimana untuk menyelesaikan masalah MySQL dan JSP yang bercelaru

王林
王林ke hadapan
2023-05-26 22:59:19829semak imbas

1. Masalah kod kacau MySQL

Set aksara lalai yang digunakan oleh MySQL ialah Latin1, tetapi dalam kebanyakan kes, kita perlu menggunakan UTF-8 set aksara , kerana set aksara UTF-8 menyokong pengekodan teks berbilang bahasa dan boleh memenuhi keperluan kebanyakan aplikasi. Dalam MySQL, kita boleh menetapkan set aksara melalui langkah berikut:

  1. Ubah suai fail konfigurasi MySQL my.cnf dan tambah pernyataan berikut di bawah [mysqld]:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

  1. Untuk mengubah suai set aksara lalai MySQL, laksanakan arahan berikut:

SET character_set_client=utf8;
SET character_set_connection=utf8;
SET character_set_database=utf8;
SET character_set_results=utf8;
SET_setf_server=utf8;

SET character_set_database=utf8; 🎜>

Dua kaedah di atas adalah untuk mengubah suai set aksara lalai MySQL kepada UTF-8, dengan itu mengelakkan aksara bercelaru semasa membaca atau menulis data.

2. Masalah kod kacau JSP

Masalah kod kacau JSP paling kerap berlaku apabila menyerahkan data dalam borang. Ini kerana data yang dihantar oleh penyemak imbas ke pelayan dimasukkan secara manual oleh pengguna, dan pengekodan aksara mungkin pelbagai kaedah pengekodan yang mungkin, termasuk GB2312, Big5 dan kaedah pengekodan lain, mengakibatkan aksara bercelaru selepas data dihantar kepada pelayan.

Secara amnya terdapat kaedah berikut untuk menyelesaikan masalah JSP yang bercelaru:

  1. Tambahkan kod berikut pada kepala halaman JSP:

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

  1. dalam bentuk Tetapkan pengekodan aksara kepada UTF-8:

  1. dalam fail konfigurasi Tomcat Tambah kod berikut pada server.xml:

       connectionTimeout="20000"
       redirectPort="8443"
       URIEncoding="UTF-8"/>

Perkara di atas tiga kaedah ialah tetapan Pengekodan aksara halaman JSP ialah UTF-8 untuk mengelakkan aksara bercelaru semasa menyerahkan data dalam borang.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah MySQL dan JSP yang bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam