Penyelesaian kepada kod kacau pangkalan data Oracle: 1. Log masuk ke pangkalan data dan laksanakan "pilih userenv('language') daripada pernyataan dual; 2. Tambahkan pembolehubah persekitaran sistem "NLS_LANG" dan padankannya nilai dengan pengekodan pangkalan data Tetapan kekal konsisten.
Persekitaran pengendalian artikel ini: sistem Windows 7, komputer Dell G3, versi Oracle 11g.
Apakah yang perlu saya lakukan jika pangkalan data oracle bercelaru?
Penyelesaian kepada masalah paparan data bercelaru dalam pangkalan data Oracle
1. Penerangan masalah:
Mengimport fail eksport data daripada pangkalan data lain setempat Apabila mencipta pangkalan data baharu, data yang diimport semuanya bercelaru Secara amnya, nilai lajur dalam jadual data adalah serupa dengan "?????", iaitu, kebanyakan kandungan adalah dalam bentuk. ?. Pertimbangan awal ialah pengekodan klien Oracle dan pangkalan data adalah tidak konsisten. Masalah kod bercelaru adalah perkara biasa di banyak tempat dalam pelbagai teknologi, dan punca utamanya adalah disebabkan oleh pengekodan data yang tidak konsisten. Mengikut prinsipnya, penyelesaian masalah pengekodan data pada asasnya boleh menyelesaikan masalah aksara bercelaru.
2. Penyelesaian:
Langkah 1: Untuk pangkalan data Oracle, anda boleh menggunakan alat sqlplus atau alat PL/SQL Selepas log masuk ke pangkalan data, jalankan pilih userenv('language'). daripada pernyataan dual; yang boleh menanyakan format pengekodan yang digunakan oleh pangkalan data semasa. Di sini, gunakan sqlplus untuk log masuk ke pangkalan data dan laksanakan pernyataan pertanyaan di atas, seperti yang ditunjukkan dalam rajah berikut:
Langkah 2: Tambah pembolehubah persekitaran sistem NLS_LANG dan simpan nilainya dengan tetapan pengekodan pangkalan data Konsisten, iaitu, hasil pertanyaan langkah sebelumnya ialah SIMPLIFIED CHINESE_CHINA.ZHS16GBK. Hanya klik Simpan.
Langkah 3: Tutup alat pertanyaan klien semasa, buka semula untuk menyemak dan mengesahkan sama ada pengekodan bahasa Cina biasa telah dipulihkan.
Cadangan berkaitan: tutorial pembelajaran pangkalan data oracle
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika pangkalan data Oracle bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!