Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 96
1

Кракозябры вместо русских букв в движке

29.11.2012, 20:00. Показов 5152. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет, подскажите пожалуста.
Хотел установить движок Simple Quotes Engine.
Импортировал бд, залил файлы, настроил кфг
Захожу, а там отображается
????? : ?????, ?? ???? ?? ????? ? ???? ???? ? %))))
Прикладываю скрин отображения, и файлы движка.
Помогите разобратся
Миниатюры
Кракозябры вместо русских букв в движке  
Вложения
Тип файла: rar modules_files_files_file_17.rar (15.8 Кб, 9 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2012, 20:00
Ответы с готовыми решениями:

Кракозябры вместо русских букв при выводе из БД
а как сделать чтобы русские слова выводились из бд? а то крякозябры получается

Кракозябры в mysql вместо русских символов
Кодировка базы utf8. Кодировка php файла в Notepad++ utf8. Когда ввожу через Shell русский текст -...

Вместо русских букв иероглифы
После отправки формы с сайта, вместо русских букв в БД кракозябры. Соответственно и на сайт...

Квадратики вместо русских букв
Вот, что сделано: 1. Создана база данных (БД) в MySql 2. Создана таблица в этой БД 3. Создано...

14
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 96
29.11.2012, 21:48  [ТС] 2
HELP!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.11.2012, 22:23 3
1. все скрипты должны быть в одной кодировке
2. заголовки должны иметься в наличии и отправляться должна та же кодировка, что и самого скрипта
3. по БД, если используется - почитайте Базы Данных. Кодировка ввода/вывода.
0
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 96
30.11.2012, 11:43  [ТС] 4
1. скрипты все в ansi
2. как узнать кодировку которая отправляется?
2. вся бд в cp1251, все скрипты в ANSI

Добавлено через 12 часов 39 минут
help me please)
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
30.11.2012, 11:50 5
WinsOk, откройте файл config.php, там самую последнюю, закомментированную строку замените на:
PHP
1
2
mysql_query("SET CHARACTER SET 'cp1251'");
mysql_query("SET NAMES 'cp1251'");
Естественно, она не должна быть закомментирована . Затем перейдите в БД и посмотрите, там данные уже все в вопросиках или нет. Если в вопросиках, то перезапишите ВСЕ эти данные после того, как добавите строчки кода, что я дал выше.
0
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 96
30.11.2012, 12:05  [ТС] 6
Так вообще не выводится)
В БД данные нормально в ЧПВ (человекопонятный вид=)))), по русски там)
значит что то в файлах, помогите пожалста
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
30.11.2012, 12:14 7
WinsOk, а база большая? Можете скинуть?
0
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 96
30.11.2012, 12:16  [ТС] 8
но проблем
Кликните здесь для просмотра всего текста

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
-- phpMyAdmin SQL Dump
-- version 3.5.2.1
-- [url]http://www.phpmyadmin.net[/url]
--
-- Хост: localhost
-- Время создания: Ноя 30 2012 г., 09:15
-- Версия сервера: 5.5.25a
-- Версия PHP: 5.4.4
 
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
 
--
-- База данных: `rip`
--
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `config`
--
 
CREATE TABLE IF NOT EXISTS `config` (
  `site_name` text CHARACTER SET cp1251 NOT NULL,
  `quotes_num` tinyint(4) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
 
--
-- Дамп данных таблицы `config`
--
 
INSERT INTO `config` (`site_name`, `quotes_num`) VALUES
('Митч Лакер[Suicide Silence]', 15);
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `logs`
--
 
CREATE TABLE IF NOT EXISTS `logs` (
  `id` tinyint(4) NOT NULL AUTO_INCREMENT,
  `qid` tinyint(4) NOT NULL,
  `ip` tinytext NOT NULL,
  `rating` enum('plus','minus') DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=46 ;
 
--
-- Дамп данных таблицы `logs`
--
 
INSERT INTO `logs` (`id`, `qid`, `ip`, `rating`) VALUES
(45, 20, '127.0.0.1', 'minus'),
(44, 20, '127.0.0.1', 'plus');
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `quotes`
--
 
CREATE TABLE IF NOT EXISTS `quotes` (
  `id` INT(4) NOT NULL AUTO_INCREMENT,
  `moderator` tinytext NOT NULL,
  `date` tinytext NOT NULL,
  `rating` tinyint(4) NOT NULL,
  `content` text,
  `status` enum('checked','unchecked') NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
 
--
-- Дамп данных таблицы `quotes`
--
 
INSERT INTO `quotes` (`id`, `moderator`, `date`, `rating`, `content`, `status`) VALUES
(1, 'admin', '29.11.12 16:18', 0, '??????', 'checked'),
(2, 'admin', '29.11.12 16:23', 0, 'Привет', 'checked');
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `userlist`
--
 
CREATE TABLE IF NOT EXISTS `userlist` (
  `id` INT(3) NOT NULL AUTO_INCREMENT,
  `user` VARCHAR(50) NOT NULL DEFAULT '',
  `pass` VARCHAR(50) NOT NULL DEFAULT '',
  `status` enum('admin','moderator') CHARACTER SET cp1251 DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
 
--
-- Дамп данных таблицы `userlist`
--
 
INSERT INTO `userlist` (`id`, `user`, `pass`, `status`) VALUES
(2, 'admin', '*******', 'admin'),
(3, 'winsok', '*******', 'admin');
 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
30.11.2012, 12:34 9
WinsOk, а у меня нормально . Попробуйте вместо тех строк добавить:
PHP
1
mysql_set_charset('cp1251');
0
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 96
30.11.2012, 12:38  [ТС] 10
Не показывает вообще)
ппц

Добавлено через 1 минуту
Может в настройках сервера что то не то?
Кликните здесь для просмотра всего текста

###### ApacheFriends XAMPP Version 1.8.0 ######

+ Apache 2.4.2
+ MySQL 5.5.25a (Community Server)
+ PHP 5.4.4 (VC9 X86 32bit thread safe) + PEAR
+ XAMPP Control Panel Version 3.0.12 by hackattack142 (Great Thanks!!))
+ phpMyAdmin 3.5.2
+ OpenSSL 1.0.1c
+ ADOdb 5.15
+ XAMPP Security
+ Mercury Mail Transport System v4.62 (not included in the portable version)
+ FileZilla FTP Server 0.9.41 (not included in the portable version)
+ Webalizer 2.23-04 (not included in the portable version)
+ Strawberry Perl 5.16.0.1 Portable
+ Tomcat 7.0.28 (not included in the portable version)
+ Old XAMPP Control Panel Version 2.5 von www.nat32.com (depricated)
+ XAMPP mailToDisk 1.0 (write sendet emails via PHP on local disk in <xampp>\mailoutput. Is activated in the php.ini as mail default.)
0
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
30.11.2012, 12:59 11
Цитата Сообщение от WinsOk Посмотреть сообщение
SQL
1
2
3
CREATE TABLE IF NOT EXISTS `config` ( `site_name` text CHARACTER SET cp1251 NOT NULL,
 `quotes_num` tinyint(4) DEFAULT NULL )
 ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
дефолтная кодировка таблицы utf8 , а у поля site_name cp1251
и в какой кодировке база должна выводить и заносить данные?

Добавлено через 1 минуту
потом у других таблиц latin стоит и 1251 стоит
0
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 96
30.11.2012, 12:59  [ТС] 12
Эта таблица вообще не используется, т.к. ненужна)
Все внимание уделено таблице "quotes", полю "content"
0
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
30.11.2012, 13:07 13
попробуйте сделать заново всю базу и при создании базы и таблиц выбирайте везде одну кодировку, а не как получится, и кодировку выбирайте ту в которой делаете сайт, что бы потом не нужно было кодировать туда сюда
И лучше всего выберите все таки кодировку utf8, что бы через время опять не было вопросов, почему ajax не работает, или каких то букв не выводит

Добавлено через 4 минуты
используется - не используется, это вы сейчас так говорите, а потом начнете использовать, и опять начнется все сначала
Приучайтесь сразу делать все в одной кодировке, и никогда не будет возникать подобных проблем
Самое правильное решение это сделать пока раньше все заново и правильно
0
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 96
30.11.2012, 14:08  [ТС] 14
ппц, подскажите что такое, на одном пк стоит XAMPP 1.8.0 на другой поставил AppServ 2.5.9
На ПК 2 импортировал бд, все кодировки сменил на utf8_general_ci кодировки файлов не трогал, и все заработало
На ПК 1 импортировал бд, все кодировка сменил на utf8_general_ci кодировки файлов не трогал, и ничеге не заработало)
в чем проблема может быть?
0
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 96
30.11.2012, 14:10  [ТС] 15
Сайт в базу присылает такое (вернее):
Изображения
 
0
30.11.2012, 14:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2012, 14:10
Помогаю со студенческими работами здесь

вместо русских букв тире (-)
на сайте создаю новость после перехода в полную версию новости, в url вместо русских букв - тире...

Знаки ? вместо русских букв в WAMP
На локальном wamp сервере в phpmyadmin по умолчанию устанавливается кодировка latin1_swedish_ci....

Вместо русских букв знаки вопроса при создании XML
Добрый день! В бд все таблицы в кодировке utf-8. при создании xml-файла посредством php вместо...

Почему вместо русских букв иероглифы? ( UTF-8 )
Приветствую, форумчане. Редактирую один скрипт и в всплывающих окнах, в самой колонке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru