caractere ciudate dupa importare baza de date

Written by on 2 April 2010 in PHP - No comments

O problema des intalnita atunci cand faci un import la o baza de date este aparitia unor caractere ciudate in diferite sectiuni ale site-ului. Acest lucru se intampla in special in sectiunea de articole.

Care este cauza acestor probleme? De cele mai multe ori se intampla ca baza de date sa fie codata intr-un anumit charset si apoi convertirea se face intr-un alt charset.

Ce trebuie sa faci pentru a nu avea aceasta problema? Sa verifici in PhpMyAdmin la Collation tipul datelor din tabel. Este de preferat sa creezi o baza de date cu acelasi charset pentru a nu avea probleme.

Dar ce poti face in cazul in  care acest lucru deja este imposibil si baza de date deja este “stricata”?

Poti face un script de reimportare a datelor care sa converteasca datele in standardul UTF8. Datele pot fi foarte usor convertite de php cu functia urf8_encode(‘text’);

Exemplu:


$test = "Acesta este un text de convertit in utf8";

$textnou = utf_encode($test);

Acelasi principiu se poate aplica pnetru decodarea unui text din UTF8. Pentru aceasta se foloseste functia utf8_decode();

Oamenii au ajuns aici cautand:

  • nume pentru mess cu caractere
  • cele mai ciudate nume cu caractere pt mess
  • cosi de cumparaturi php tutoriale
  • tutorial comenzi mysql

Daca ti-a placut acest articol, recomanda-l si altora folosind butoanele pentru Twitter, Facebook si Google +1.

Php: Hypertext Preprocessor

PHP este un limbaj de programare. Numele PHP provine din limba engleza si este un acronim recursiv : Php: Hypertext Preprocessor. Folosit initial pentru a produce pagini web dinamice, este folosit pe scara larga in dezvoltarea paginilor si aplicatiilor web. Se foloseste in principal inglobat...
Citeste mai mult


Despre autor

Agavriloaie Marius

Sunt programator web in PHP. Cunosc bine PHP 5, mySQL 5, Javascript, CSS, HTML, Ajax,Symfony, etc. Am participat la dezvoltarea multor proiecte complexe dar si simple si fac totul cu pasiune si placere.

Comenteaza prin Facebook:

Leave a Comment