[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с кодировкой
Agnat
создал базу даных, при создании задал кодировку ср1251. страницы сайта тоже с кодировкой windows-1251. для пробы ввожу данные с командной строки в БД: даные на англ языке нормально заносятся, на русс - выдает ошибку "Incorrect string value: ''\x8D\xA4...... ". сделал кодировку БД ютф8 - и англ и русс данные заносятся нормально и нормально отображаются в командной строке, но при выводе на страницу (ср1251) - русс данные отображаются в виде знаков вопроса. изменил кодировку страницы на ютф8 - вся страница стала отображатся знаками вопроса (кроме англ символов)(кодировку браузера тоже менял). пробовал задавать кодировку выводимых на страницу даных с БД - то же самое. уже незнаю что делать.



Спустя 6 минут, 55 секунд (14.08.2010 - 17:14) igor717 написал(а):
Выстави заголовки
header("Content-Type: text/html; charset=utf-8");


В htaccess
AddDefaultCharset UTF-8


Ну и соединение с БД UTF-8, но ты уже вроде это указал.

PS И лучше все в UTF-8 делай...

Спустя 6 минут, 51 секунда (14.08.2010 - 17:21) _Dimarik__ написал(а):
у меня тоже раньше проблемы с кодировкой были.зайди в PHPMyAdmin. твоя БД, ьтаблицы в ней и столбцы должны быть в utf8_general_ci.
а потом при подключении к БД напиши:
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');

Спустя 18 минут, 6 секунд (14.08.2010 - 17:39) Agnat написал(а):
Цитата (igor717 @ 14.08.2010 - 14:14)
В htaccess
AddDefaultCharset UTF-8

подскажите где находится htaccess =) голова уже не варит... попробую там добавить и скажу результат.

заголовки ютф8 выставлял, но весь русский текст значками вопроса, мб когда сделаю в htaccess, то изменится...

Спустя 6 минут, 18 секунд (14.08.2010 - 17:45) Lenarfate написал(а):
Цитата
подскажите где находится htaccess =

создаешь в корне. файл без названия, только расширение .htaccess

Спустя 2 минуты, 54 секунды (14.08.2010 - 17:48) Agnat написал(а):
О.о - не хочет создаватся) просит имя)

Спустя 1 минута, 41 секунда (14.08.2010 - 17:50) Lenarfate написал(а):
создаешь в блокноте. внизу выбрать тип файла, выбираешь ВСЕ ФАЙЛЫ. пишешь в названии .htaccess и сохраняешь

Спустя 5 минут, 14 секунд (14.08.2010 - 17:55) igor717 написал(а):
Agnat, а у тебя текст со страниц тоже вопросиками или только из БД

Спустя 8 минут, 2 секунды (14.08.2010 - 18:03) Agnat написал(а):
в заголовке на странице стоит кодировка ср1251 - текс со страницы нормальный. вопросиками, если в заголовке ставлю кодировку ютф8(даже если в браузере выбираю ту же кодировку)

Спустя 8 минут, 57 секунд (14.08.2010 - 18:12) igor717 написал(а):
А из БД?
Может у тебя сами страницы сохранены не в утф...

Спустя 33 минуты, 36 секунд (14.08.2010 - 18:45) Agnat написал(а):
igor717, спасибо, я только начинаю практиковатся в програмировании потому учусь) да, страницы были сохранены не в утф. пересохранил в утф - текст страниц стал нормально отображатся. Остальное завтра буду дальше проверять. спасибо

Спустя 1 час, 1 минута, 35 секунд (14.08.2010 - 19:47) igor717 написал(а):
Agnat, да не за что...

Спустя 14 часов, 41 минута, 4 секунды (15.08.2010 - 10:28) Agnat написал(а):
порылся в инете.... много написано про кодировки... кароче: поставил настройки в my.ini так что все кодировки у меня утф8. вот такая штука получается:

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\Admin.MAX>mysql -u root -p
Enter password: ***********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.24-rc-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use tsm_site;
Database changed
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.1.24-rc, for Win32 (ia32)

Connection id: 3
Current database: tsm_site
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.1.24-rc-community MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 28 min 46 sec

Threads: 1 Questions: 19 Slow queries: 0 Opens: 17 Flush tables: 1 Open tab
les: 9 Queries per second avg: 0.11
--------------

mysql> show variables like 'char%';
+--------------------------+------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\PHP\mysql\share\charsets\ |
+--------------------------+------------------------------+
8 rows in set (0.00 sec)

mysql> describe news;
+-------+-----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | char(250) | NO | | NULL | |
| descr | char(250) | NO | | NULL | |
| cont | text | NO | | NULL | |
| dat | date | NO | | NULL | |
+-------+-----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> insert into news (name, descr, cont, dat) values ('Максим', 'Максим',
-> 'Максим', '2000-02-01');
ERROR 1366 (HY000): Incorrect string value: '\x8C\xA0\xAA\xE1\xA8\xAC' for colum
n 'name' at row 1


перелопатил инет... с такой ошибкой советуют все кодировки делать одной и той же... сделал.. а оно вот так
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.