Регистрация или ->Экспорт данныхПоиск
Войти
Экспорт:
Папки

/var_null/bazi-dannih/mysql/kodirovka/cp1251
Не экспортировать закрытые директории
Преобразовывать заметки в html
Экспортировать
Удалить директорию
Применить
 Стили директорииДобавить заметку
кодировка в базе windows-1251 знаки вопросов (проблема с кириллицей)
2015-10-27 15:55:28 Удалить Фон Изображение Импорт из текстового файла Редактировать Копировать в буфер
Портировал сайт с одной машины на другую. 
Поставил:

httpd-2.2.18-win32-x86-no_ssl-r2 (Apache/2.2.18 (Win32))
mysql-5.5.46-win32
php-5.3.13-win32-VC9-x86
phpMyAdmin-4.0.10.11

портировал базу, файлики перенес. Открываю localhost - вижу ????????? ???????? вместо кириллических символов.
Файлы в кодировке ANSI
База - cp1251_general_ci
Таблицы так же в cp1251_general_ci

в файле после подключения базы прописано:

mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");
mysql_query("SET character_set_client = 'cp1251'");
mysql_query("SET character_set_connection =_general_ci");
mysql_query("SET character_set_results = 'cp1251'");

в php файле вывода в начале:


в сгенереном html:

		<!DOCTYPE html>
		<html lang="en">
		<head>
			<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
			
Откуда полезли ????????? ????????

Решение:
	1)Остановить виндовую службу MySQL (Диспетчер Задач -> Службы)
	2)Найти файлик my.ini - он дожен находиться там куда ставили mySQL. У меня он в C:/server/MySQL/
	3)найти строчку default-character-set=latin1 и заменить на default-character-set=cp1251
	4)найти строчку character-set-server=latin1 и заменить на character-set-server=cp1251
	5)сохранить файл, запустить службу MySQL
Участвуй в наполнении сайта, создай свое дерево знаний. Регистрация

@include_encode 2015