Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / РУССКИЙ ЯЗЫК / 6 сообщений из 6, страница 1 из 1
13.08.2007, 12:08
    #34723327
Andrey Ohotin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РУССКИЙ ЯЗЫК
Снова привет. На этот раз проблема такая (причем я совсем не понимаю, в чем дело):
При добавлении данных в БД происходит следующее - если все на английском языке, то все в порядке, если на русском - отказывается. PHP выдает ошибку выполнения запроса. Помимо этого возникает и другая проблема: я зашифровываю пароль методом md5 или crypt, и он так же отказывается его записывать в БД, даже если все на английском языке.

В чем тут проблема?
...
Рейтинг: 0 / 0
15.08.2007, 23:45
    #34730948
Shiz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РУССКИЙ ЯЗЫК
попробуй

1. экранировать спецсимволы
2. сменить кодировку таблицы
'ALTER TABLE table CHARACTER SET cp1251 COLLATE cp1251_general_ci;'
3. сразу после подключения к бд из скрипта
'SET NAMES 'cp1251';'
...
Рейтинг: 0 / 0
16.08.2007, 14:37
    #34732528
Andrey Ohotin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РУССКИЙ ЯЗЫК
Я создаю БД таким образом (использую MySQL 5.0):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
DROP DATABASE IF EXISTS `none`;

CREATE DATABASE `none`
    CHARACTER SET 'cp1251'
    COLLATE 'cp1251_general_ci';
USE `none`;


CREATE TABLE `charact` (
  `id` int( 6 ) unsigned NOT NULL auto_increment,
  `character_name` varchar( 30 ) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

или

) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

он упорно отказывается воспринимать русский текст при добавлении его в БД. Ошибка и все тут. Блин, что делать....
...
Рейтинг: 0 / 0
16.08.2007, 14:39
    #34732538
Andrey Ohotin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РУССКИЙ ЯЗЫК
может это как-то связано с IE? Поскольку когда я писал проги на Builder 2006 создавая БД таким же способом - ВСЕ работало как надо. И с русским текстом тоже. А вот здесь такая фигня. .((
...
Рейтинг: 0 / 0
16.08.2007, 14:42
    #34732555
Andrey Ohotin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РУССКИЙ ЯЗЫК
причем в выше указанном тексте дела обстоят так: если нюжняя строку при создании таблицы выглядит как первый способ, то текст добавляется, но вмсето него каракули, а не русский текст. А вот если я пишу то, что следует за "или", то он отказывается что-либо добавлять. ругается.
...
Рейтинг: 0 / 0
16.08.2007, 16:24
    #34733011
Andrey Ohotin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РУССКИЙ ЯЗЫК
только что разобрался кое в чем:
если я просто пишу: Type = MyISAM то русский добавляется, но в базе данных он отображается как абракадабра - для просмотра использую MySQL-Front. (может он просто не понимает текста?)
во вторых разобрался с тем, что шифровать лучше так: crypt("текст для шифровки","ttt") - это к примеру, то есть ttt для правила шифрования, тут можно че угодно написать. Вот таким образом все работает и добавляется. Но вопрос в том, почему Front коряво отображает русский текст? мне же не удобно его читать, проверять и т.д. ..
КТО ЧЕМ ПОЛЬЗУЕТСЯ?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / РУССКИЙ ЯЗЫК / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]