Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memastikan Integriti Pengekodan Aksara UTF-8 dengan Sambungan JDBC dalam Aplikasi Web GlassFish 3?
Pengekodan Aksara JDBC untuk Integriti UTF-8
Dalam aplikasi web menggunakan GlassFish 3, EclipseLink JPA dan MySQL, pengguna telah menemui isu di mana medan rentetan dalam entiti pangkalan data kehilangan integriti apabila disimpan menggunakan kaedah kemas kini(), mengakibatkan paparan '?' watak. Masalah ini berterusan walaupun mengkonfigurasi pelayan, halaman dan pangkalan data untuk menggunakan pengekodan UTF-8.
Untuk menangani isu ini, adalah penting untuk mengetahui bahawa pengekodan aksara ditentukan oleh JDBC dan bukannya JPA. Untuk memastikan pengekodan yang betul, URL JDBC mesti menyatakan secara eksplisit UTF-8:
jdbc:mysql://localhost:3306/administer?characterEncoding=utf8
Dengan menetapkan parameter ini, sambungan JDBC akan mengekod dan menyahkod data menggunakan UTF-8, memelihara integriti medan rentetan dalam entiti disimpan dalam pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Integriti Pengekodan Aksara UTF-8 dengan Sambungan JDBC dalam Aplikasi Web GlassFish 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!