|
|
|
| Люди добрые опять возникла проблема с базой данных. Когда я добавляю в базу данных информацию, то русские буквы превращаються в ?, а с английскими все ok. Тип базы данных MyISAM, кодировка cp1251. Добавляю информацию кодом
insert into tb values (null,'Текст добавляемый',''...)
|
| |
|
|
|
|
|
|
|
для: Ziq
(22.04.2005 в 19:59)
| | Пиши всегда так и все будет тип-топ:
mysql_query("SET NAMES cp1251;");
insert into tb values (null,'Текст добавляемый',''...)
|
| |
|
|
|
|
|
|
|
для: Ziq
(22.04.2005 в 19:59)
| | Так же можно преобразовать кодировку при помощи встроенной функции CONVERT
insert into tb values (null,CONVERT('Текст добавляемый' USING cp1251),''...)
|
| |
|
|
|
|
|
|
|
для: cheops
(22.04.2005 в 22:33)
| | А из-за чего вообще мог произойти этот глюк, у меня в этой же базе есть две рабтающих таблицы. | |
|
|
|
|
|
|
|
для: Ziq
(23.04.2005 в 06:46)
| | Если вопросы появляются, значит где-то может идти текст в юникоде... С XML не работаете? | |
|
|
|
|
|
|
|
для: cheops
(23.04.2005 в 11:27)
| | Проблему я обнаружил. Дело было в том, что в тот раз когда я поменял кодировку все вроде осталось в норме, но на самом деле кодировка таблицы изменилась, а отдельно взятых полей с текстои осталась прежней latin1. Понять только не могу, почему он автоматически не ставит нужную мне кодировку. И вообще cp1251 - это тоже самое, что windows-1251. | |
|
|
|
|
|
|
|
для: Ziq
(23.04.2005 в 20:46)
| | >И вообще cp1251 - это тоже самое, что windows-1251.
да | |
|
|
|
|
|
|
|
для: cheops
(23.04.2005 в 21:21)
| | Почему тогда если я создаю текст с помощью php скрипта и вставляю в заголовок строчку <META http-equiv=Content-Type content="text/html; charset=windows-1251">, то у меня не отображается ?????, а все нормально, следовательно, кодировка правильная. А когда я добавляю в базу данных, то моя кодировка портиться. | |
|
|
|
|
|
|
|
для: Ziq
(23.04.2005 в 22:29)
| | http://softtime.ru/forum/read.php?id_forum=3&id_theme=3587&page=1 | |
|
|
|
|
|
|
|
для: isset
(24.04.2005 в 03:37)
| | Одного понять не могу, почему когда я ставлю кодировку latin1 все тип топ, а когда ставлю родную cp1251, то эти идиотские ??????. Может вообще нет смысла менять или, что мне делать? Cheops, а ты какой кодировкой пользуешься? И не может произойти следующего: на своей машине у меня со своим latin1 все ok, а когда переведусь на хост, то весь мой текст испортиться. | |
|
|
|
|
|
|
|
для: Ziq
(24.04.2005 в 07:37)
| | Я использую 4.0, в которой ещё не было этой схемы кодировок, хост-провайдер тоже будет использовать эту версию, поэтому вы просто не сможете использовать всё что связано с кодировками на реальном хостинге - сервер будет выдавать шибку. 4.1 стала релизом пару месяцев назад и хостеры её ещё долго ставить не будут. | |
|
|
|
|
|
|
|
для: cheops
(24.04.2005 в 14:16)
| | Cheops, так что, я не смогу перенести текст из БД на компе на хостинг с помощью дампа? Может легче просто установить версию 4.0. | |
|
|
|
|
|
|
|
для: Ziq
(25.04.2005 в 06:58)
| | Сможете, чуть поправив, убрав CHARSET-ы, может ещё чего. Вообще лучше держать MySQL 4.0 хотя бы для тестов, так как 4.1 и 4.0 две большие разницы, некоторые SQL-запросы выполняющиеся в 4.1 могут не работать в 4.0. | |
|
|
|