tabele de codare mysql

Foarte des, atunci când transferați o problemă de bază de date MySQL începe cu informațiile de codificare afișate pe site. Acest lucru se poate datora diferențelor în versiuni de software, sisteme de operare care rulează pe server, sau pur și simplu din cauza diferențelor din setările.

Soluție Kodirova la baza de date MySQL problemă este destul de simplu - trebuie doar să instalați site-ul script-ul PhpMyAdmin și introduceți câteva comenzi care au nevoie pentru a trimite MySQL.

Să examinăm problema mai în detaliu, ceea ce ar oricine poate găsi o opțiune potrivită și corecta problema. Personal, am avut un caz recent că transferul site-ului despre decorul de oglinzi și sticlă în transferul de la computerul local la Internet, paginile articole Compre au apărut cuburi și semne de întrebare. Ceea ce nu știa până când am citit unele articole utile. Consiliul a decis să pună o singură pagină. Folosește-l!

pe FreeBSD

  • mysqldump -u -p -default caractere-set = cp1251 dbname tabelanume> dump_table.sql

Pentru a descărca fișierul cu datele din codificarea corectă, trebuie să introduceți în la începutul fișierului câteva linii, care indică doar MySQL, ce tip de codificare pe care doriți să utilizați:

  • Denumirile cp1251;
  • SET cp1251 SET CARACTER;

Apoi am descărcat fișierul pe computer, și aici după mysql.exe le importa în baza de date locală. Deschideți Browser de MySQL interogare, textul în limba română! Ura! Dar aceasta este doar începutul ... Eliminat câteva linii. export inversă pentru MySQL 4.0 nu a reușit. Mai precis sa dovedit, doar chinezii. MySQL Administrator acest lucru nu a reușit, de asemenea, cu toate că toate setările sunt corecte.

Încercați următoarea comandă prin intermediul consolei MySQL:

  • mysqldump -u -p dbname tabelanume> dump_table.sql

Aceasta ar trebui să ajute. În cazul în care cauza nu este corectată, produem alte opțiuni.

MySQL și codificare rusă WINDOWS-1251

Astăzi ne uităm la ceea ce este nevoie pentru a scrie /etc/my.cnf fișier de configurare pentru a configura standardul MySQL construi la locul de muncă care codifică implicit utf8 fără recompilare.

Luați în considerare exemplul unui configurare bazat pe MySQL 5.x.

În [mysqld] secțiune se adaugă următoarele:

  • default-caractere-set = utf8
  • set de caractere-server = utf8
  • colaționare-server = utf8_general_ci
  • init-connect = »SET NUME utf8"
  • skip-caractere-set-client-strângere de mână

Ultimele două linii este forțat să codare utf8 toate interogările.

În secțiunea [mysqldump] este suficient pentru a adăuga numai

Asta e suficient pentru MySQL pentru a lucra cu Windows-1251 codificarea implicită.

În cazul în care, cu toate acestea, baza de date în loc de a importa scrisori din Romania sunt emise de caractere sau semne de întrebare, acest lucru înseamnă că groapa a fost făcută într-o altă codificare decât utf8. Reprelucrare utf8 haldei sau re-encode-l la codificarea dorită folosind iconv sau utilități Recode. Eu locuiesc site-ul după magazin de date, care vinde filmul pentru oglinzi și sticlă a început să funcționeze în mod corespunzător.

interogări de codare MySQL

Deci, în mod implicit pentru toate obiectele de codificare de bază instalată este Latin1, iar în cazul în care într-un domeniu cu o simplă apăsare de date codificate din România, în locul caracterele pe care le vor vedea semne de întrebare. Pentru a evita această problemă, este suficient să se stabilească la crearea codificarea necesară:

  • CREATE DATABASE yourbase SET CARACTERE 'cp1251'

În acest caz, în mod implicit, toate câmpurile vor fi numit după codificarea, dacă creați o bază de date sau alte domenii care nu specifica. Adică, atunci când creați o bază de date de la zero suficient pentru a specifica codificarea acesteia, și totul va fi bine. Dar dacă modificați baza de date a creat deja câmpurile anterioare, schimbarea codificarea acesteia nu se va schimba seturi de caractere deja create - acestea trebuie să fie schimbate manual, prin intermediul următoarelor comenzi:

  • ALTER TABLE studenți Numele nume pentru schimbarea varchar (100) SET CARACTERE 'cp1251'

Tipurile de câmpuri trebuie să rămână neschimbate, trebuie doar pentru a schimba caracterul (set de caractere).

Pentru a lucra corect cu codificări a rămas un singur lucru - după stabilirea conexiunii, trebuie să specificați caracterul dorit setat dintr-o interogare:

Apropo, o listă completă a codificările suportate de serverul poate fi accesat folosind comenzi

Codificare UTF8

Pentru a crea o baza de date MySQL, știi pur și simplu câteva caracteristici de muncă în baza de date.

Apoi, trebuie să modificați setul de caractere pentru tabelele care sunt create în mod implicit (în cazul în care baza nu este gol, atunci codificarea tabelelor existente vor rămâne neschimbate). Puteți face acest lucru SQL-interogare:

  • ALTER DATABASE `gb_rek_jabber` DEFAULT SET utf8 COLLATE CARACTER utf8_unicode_ci;

Cărți și Tutoriale MySQL

În cele din urmă, vă sfătuiesc să descărcați și să citească (sau cel puțin pleca până la vremuri mai bune de pe computer) pe mai multe auto-ajutor și MySQL limbaj de interogare, în special. Există și despre codificarea în MySQL este!

articole similare