Помогите с кодировкой utf 8 в БД

интернет компьютеры php MySQL кодировка

Что сделано?

Html
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Php
mysql_query("SET NAMES 'UTF8'");
mysql_query("set character_set_connection=utf8;", $db);
mysql_query("set character_set_client=utf8;", $db);
mysql_query("set character_set_results=utf8", $db);
mysql_query("set names utf8", $db);

Htaccess
AddDefaultCharset UTF-8

В структуре:
utf8_general_ci

Перевожу сайт с cp1251 в utf, т. к. есть китайский язык.

При сохранении из формы в БД русский текст сохраняется кракозябрами, типа Гость
Но на сайте читается нормально!!!


Примечание:
CP1251 → UTF-8

Примечание:
То есть так и должно быть?

Примечание:
Всё сделал как здесь описано - http://www.snowballblog.com/krakozyabryi-v-dampe-mysql-ili-pri-prosmotre-bazyi-cherez-phpmyadmin-reshenie-problemyi.html
И создал заново БД
CREATE DATABASE `my_db` CHARACTER SET utf8 COLLATE utf8_general_ci;
И импортировал sql файл
Всё равно не помогло.

Примечание:
---
Продолжение вопроса - http://otvety.google.ru/otvety/thread?tid=1be87e88325777ea
Ответы:
не поверишь, Гость - это и есть UTF-8, "Гость". что не нравится то?
Гость — это отображение кодировки UTF-8, которая интерпретируется как cp1251. То есть или при записи в базу идёт лишняя конвертация (если в базе оно в таком виде), или при выводе подставляется неправильная кодировка.
А кодировка самой БД у тебя какая?
если cp1251, то надо конвертировать базу... например
Попробуйте на старом месте сделать
mysqldump --default-character-set=utf8 -u user -p база > файл.дампа
А на новом
mysql --default-character-set=utf8 -u user -p база < файл.дампа
попробуй сделать экспорт базы в sql файл. Потом открой notepad++ и в верхнем меню Кодировка -> преобразовать в UTF-8. Затем импортируй базу обратно, предварительно удалив старую.
Здесь доступно и просто все описано про проблему с кодировкой UTF
Сам делал так же как там и описано


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.