Rumah > pangkalan data > tutorial mysql > Mari kita bincangkan tentang penyelesaian kepada masalah bercelaru MySQL dan JSP

Mari kita bincangkan tentang penyelesaian kepada masalah bercelaru MySQL dan JSP

PHPz
Lepaskan: 2023-04-21 14:24:32
asal
780 orang telah melayarinya

Masalah aksara bercelaru dalam MySQL dan JSP adalah masalah biasa dalam pembangunan web Jika masalah ini tidak diselesaikan, aksara bercelaru akan muncul selepas aplikasi digunakan dan menjejaskan operasi biasa program. Artikel ini akan memperkenalkan punca aksara bercelaru dalam MySQL dan JSP dan cara menyelesaikannya.

1. Masalah kod kacau MySQL

Set aksara lalai yang digunakan oleh MySQL ialah Latin1, tetapi dalam kebanyakan kes, kita perlu menggunakan set aksara UTF-8 kerana set aksara UTF-8 menyokong pengekodan teks berbilang bahasa untuk 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 character_set_server=utf8;

dua kaedah di atas adalah untuk mengubah suai aksara lalai MySQL Setkan kepada UTF-8 untuk mengelakkan aksara bercelaru semasa membaca atau menulis data.

2. Masalah kod kacau JSP

Masalah kod kacau JSP paling kerap berlaku apabila borang menyerahkan data. 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:

    Tambahkan kod berikut pada kepala halaman JSP:
< ;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

    Tetapkan pengekodan aksara kepada UTF-8 dalam borang:

    Tambah kod berikut dalam pelayan fail konfigurasi Tomcat.xml:

       connectionTimeout="20000"
       redirectPort="8443"
       URIEncoding="UTF-8"/>Tiga kaedah di atas semuanya menetapkan pengekodan aksara halaman JSP kepada UTF-8, dengan itu mengelak masalah menghantar data dalam borang Masalah kod bercelaru berlaku. 

Ringkasan

Masalah rumit MySQL dan JSP adalah masalah biasa dalam pembangunan web, tetapi dengan menetapkan set aksara MySQL dan pengekodan aksara halaman JSP kepada UTF-8, kami dapat mengelakkan Masalah ini timbul. Oleh itu, dalam proses pembangunan aplikasi Web, kita harus memberi perhatian kepada isu set aksara untuk mengelakkan aksara bercelaru selepas penggunaan.

Atas ialah kandungan terperinci Mari kita bincangkan tentang penyelesaian kepada masalah bercelaru MySQL dan JSP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan