MySQL кирилизиране а не маймуница

h3tr1k

Registered
Здравейте,колеги в сайта ми връща резултат от mysql които излиза на маймуница настроил съм phpmyadmin - utf_unicode.

6c36046589df029d.jpg


824df0e5a764df80.jpg
 
Как обичате да давате половин иформация.


Колацията ти е utf8_unicode_ci ? Сайта ти е с charset UTF-8 ?
Нещото, което смятам, че си пропуснал(понеже трябва да налучквам) е, че не си задал след свързване с базата данни да работиш с UTF8.

PHP:
<?php
// database connection
// database selection

//примерна заявка, не препоръчвам да се използва този драйвър вече
mysql_query('SET NAMES utf8');

Ако ползваш PDO. При свързване задай това:

PHP:
$dbh = new PDO($dsn, $user, $pass, [
       PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
]);


/**
ако си с PHP < 5.4 то използвай този синтаксис да няма грешки

array(
       PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
)
*/
 
Моя съвет е
Код:
$sql = mysqli_connect('localhost', 'myUSER', 'myPASS', 'myDB');
mysqli_set_charset($sql, 'UTF8');

и страниците са ти

Код:
<meta charset="utf-8">

Локацията на базата задължително utf8_general_ci и си ти.Гарантирам ти че проблем няма да срещнеш.
 

Back
Горе