проблеми с ероглифи в mysql

C++ JAVA
Post Reply
martinski
Нов
Нов
Posts: 26
Joined: Wed Dec 23, 2015 10:03 pm

проблеми с ероглифи в mysql

Post by martinski » Fri Feb 12, 2016 11:25 pm

Здравейте,
значи всичките ми php файлове са на UTF-8 без БОМ, в хедъра на сайта имам

Code: Select all

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
и където ми се свързва с mysql съм сложил

Code: Select all

mysql_query&#40; ' SET NAMES UTF8 ' &#41;;
mysql_query&#40; ' SET CHARACTER UTF8 ' &#41;;
цялата ми база дани и всичите таблици в нея са utf8_general_ci.
Проблема е такъв, че когато с php запиша текст на български в mysql се записва това

Code: Select all

 &#208;&#179;&#208;&#178;&#209;&#143;&#208;&#179;&#209;&#143;&#208;&#179;&#209;&#143;	
и когато го изтегля от mysql в сайта се виждат същите ероглфи. но когато ръчно в mysql запиша български текст той в сайта се вижда нормално.
пробвах с echo да вида какво подавам на mysql и текста е нормален на български но тогава защо в базата дани ми се записват такива ероглифи и после в сайта се виждат те ? как да го оправя ? благодаря много приятели[/i][/b]

User avatar
teroristd
Много Редовен
Много Редовен
Posts: 1769
Joined: Thu Feb 18, 2010 11:50 am
Answers: 83

Post by teroristd » Sat Feb 13, 2016 5:34 am

Някъде си забравил да направиш колацията. Прегледай внимателно базата, таблиците и самите полета в които записваш.

martinski
Нов
Нов
Posts: 26
Joined: Wed Dec 23, 2015 10:03 pm

Post by martinski » Sat Feb 13, 2016 1:40 pm

проверих 100 пъти и php кода продължава да подава на mysql нормален бг език, а в самата база дани се записва &#208;&#179;&#208;&#178;&#209;&#143;&#208;&#179;&#209;&#143;&#208;&#179;&#209;&#143; и после като извличам от mysql в страницата се вижда &#208;&#179;&#208;&#178;&#209;&#143;&#208;&#179;&#209;&#143;&#208;&#179;&#209;&#143; . когато през phpmyadmin добавя ръчно текст на български той се записва нормално и в сайта излиза нормално.
защо става така ?
база дани и таблиците и полетата в нея са utf8_general_ci

User avatar
djman
Гуру
Гуру
Posts: 2819
Joined: Sat Sep 12, 2009 8:07 am
Answers: 110

Post by djman » Sat Feb 13, 2016 6:41 pm

След като си писахме малко, изводът е - не смесвайте mysql_ и mysqli_ - използвайте само второто :)

Post Reply