Setul de caractere dintr-o copie de rezervă a bazei de date

  • 0Partajări
  • Facebook
  • Stare de nervozitate
  • pinterest

Dacă trebuie să facem o copie de rezervă a unei baze de date MySQL, putem folosi una dintre metodele pe care le explic în Backup și restaurare. Dacă intrăm în bază cu managerul nostru, în general phpMyAdmin, și observăm caracterele registrelor unui anumit tabel vedem că acestea conțin vocale accentuate, eñes sau semne de întrebare. Dacă facem o copie de rezervă și ulterior o restaurare în altă bază, vom verifica că caracterele tipice ale limbii noastre au devenit simboluri indescifrabile și astfel vor apărea în paginile site-ului nostru. s-a întâmplat ceva ciudat. Ce s-a întâmplat?

Textele au ajuns inițial la baza de date dintr-un formular de pe o pagină web. Această pagină acceptă codul caracterelor izo-8859-1, Sau ce este la fel latin1. Când face backup, sistemul MySQL folosește setul de caractere UTF-8 (nu este întotdeauna cazul). O parte din rezultatul observat în fișierul SQL obținut din backup poate fi foarte asemănător cu cel prezentat mai jos:

INSERT INTO `jos_components` (`id`, `name`, `link`, `menuid`, `parent`, `admin_menu_link`, `admin_menu_alt`, `option`, `ordering`, `admin_menu_img`, `iscore`, `params`) VALORI (1, 'Banners', '', 0, 0, '', 'Banner management', 'com_banners', 0, 'js/ThemeOffice/ component.png', 0, ''), (2, 'Bannere', '', 0, 1, 'option=com_banners', 'Active Banners', 'com_banners' , 1, 'js/ThemeOffice /edit.png', 0, ''), (3, 'Clients', '', 0, 1, 'option=com_banners&task=listclients', 'Manage clients', 'com_banners' ', 2, 'js/ThemeOffice/categories.png', 0, ''), (4, 'Weblinks', 'option=com_weblinks', 0, 0, '', 'Manage Weblinks', 'com_weblinks' , 0, 'js/ThemeOffice/globe2.png', 0, ''), (5, 'Weblinks', '', 0, 4, 'option=com_weblinks', 'Vizualizare weblinks', 'com_weblinks' , 1, 'js/ThemeOffice/edit.png', 0, ''), (6, 'Categorii', '', 0, 4, 'option=categories§ion=com_weblinks', 'Gestionați categoriile de linkuri', ' ', 2, 'js/ThemeOffice/categories.png', 0, ''), (7, 'Contact', 'option=com_contact', 0, 0, '', 'Editează detaliile de contact', 'com_contact ', 0, 'js/ThemeOffice/user.png', 1, ''), (8, 'Gestionarea contactelor', '', 0, 7, 'option=com_contact','Editează detaliile de contact', 'com_contact' ', 0, 'js/ThemeOffice/edit.png', 1, ''), ...

Când se face restaurarea, noile tabele vor vedea caracterele așa cum apar în fișierul SQL. Pentru a evita acest lucru, în primul rând, deschideți fișierul SQL și adăugați următoarea declarație în partea de sus: SETNAMES utf8;

Vom vedea acum că caracterele speciale apar în înregistrările tabelelor așa cum erau în baza de date inițială.

  • 0Partajări
  • Facebook
  • Stare de nervozitate
  • pinterest

Lasă Un Comentariu

Please enter your comment!
Please enter your name here