Rumah  >  Soal Jawab  >  teks badan

php - Mencari panduan tentang penyelesaian kepada `Tidak dapat memulakan set aksara XXXX`

Saya pada asalnya menulis projek menggunakan thinkphp5 Untuk menyelesaikan masalah emoji, set aksara pangkalan data menggunakan utf8mb4, yang berfungsi dengan baik pada pelayan pada masa itu. Baru-baru ini kerana beberapa sebab adalah perlu untuk memindahkan keseluruhan sistem ke pelayan baharu. Tetapi selepas mengimport pangkalan data asal dan menggunakan sistem, saya cuba menjalankannya tetapi gesaan datang berulang kali Can't initialize character set utf8mb4. .
Beberapa percubaan telah saya lakukan setakat ini (walaupun saya belum menanganinya lagi, tetapi saya rasa orang lain boleh belajar daripada beberapa idea)

  1. Semak maklumat sambungan pangkalan data sistem php anda, itu perkara biasa

  2. Menyemak versi pelayan, saya mula-mula mendapati versi yang dipasang ialah 5.5.2, dan versi mysql yang menyokong utf8mb4 memerlukan >=5.5.3 Selepas naik taraf, masalahnya kekal

  3. Ubah suaimy.cnfuntuk menjadikan utf8mb4 set aksara lalai untuk sambungan (anda boleh merujuk artikel ini), masalahnya kekal

  4. Cuba jalankan klien mysql di bahagian pelayanSET NAMES utf8mb4, dan ia berjaya dijalankan dalam klien mysql, tetapi masalahnya kekal

  5. Cuba ubah suai set aksara perpustakaan yang sepadan, tetapi masalahnya tetap ada (Tetapi saya perlu mengatakan bahawa saya rasa ini tidak berguna, mencadangkan bahawa ini harus terperangkap dalam sambungan dan bukannya akses )

Saya telah mencuba perkara di atas, tetapi masalah masih kekal. Saya tidak tahu sama ada anda mempunyai sebarang panduan?

PHP中文网PHP中文网2659 hari yang lalu680

membalas semua(1)saya akan balas

  • 迷茫

    迷茫2017-06-13 09:23:30

    Jika anda masih menggunakan versi 5.5, anda perlu membuat semula atau menentukan direktori set aksara. Dokumentasi rasmi tentang isu ini: https://dev.mysql.com/doc/ref...

    balas
    0
  • Batalbalas