[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Иероглифы вместо русских букв!
WhiteKnight
Создаю таблицу, и добавляю данные вот так в PHP

SQL
$sql = "CREATE TABLE `Profile` (`UserID` VARCHAR(5) NOT NULL,".
"`Name` VARCHAR(25) ,".
"`Email` VARCHAR(25) )";



SQL
$sql = "INSERT INTO Profile (UserID, Name, Email) VALUES".
"('0','Сергей','sergey@rambler.ru')";


Просматриваю результат в phpmyadmin а там вот такая строка создается

|UserID | Name | Email
|0 | Сергей | sergey@rambler.ru



Спустя 35 минут, 12 секунд (10.09.2009 - 18:15) waldicom написал(а):
Кодировка таблицы какая?

Спустя 3 минуты, 20 секунд (10.09.2009 - 18:18) WhiteKnight написал(а):
utf8_general_ci

Спустя 10 минут, 33 секунды (10.09.2009 - 18:28) waldicom написал(а):
Так данные вставляются при помощи скрипта? Если да, то может помочь "SET NAMES utf8"

Спустя 38 минут, 13 секунд (10.09.2009 - 19:07) WhiteKnight написал(а):
Да скриптом.

SQL
$sql = "CREATE TABLE `Profile` (`UserID` VARCHAR(5) NOT NULL,".
"`Name` VARCHAR(25) CHARACTER SET utf8 ,".
"`Email` VARCHAR(25) CHARACTER SET utf8 )";


все так же иероглифы

SQL
$sql = "CREATE TABLE `Profile` (`UserID` VARCHAR(5) NOT NULL,".
"`Name` VARCHAR(25) CHARACTER SET cp1251 ,".
"`Email` VARCHAR(25) CHARACTER SET cp1251 )";


таблица создается но данные не добавляются почему то

SQL
$sql = "CREATE TABLE `Profile` (`UserID` VARCHAR(5) NOT NULL,".
"`Name` VARCHAR(25) SET NAMES utf8 ,".
"`Email` VARCHAR(25) SET NAMES utf8 )";



вот так таблица вообще не создается




Спустя 22 минуты, 29 секунд (10.09.2009 - 19:29) Gabriel написал(а):
a SET NAMES
ето не для скрипта добавления случаемс?

Спустя 26 минут, 59 секунд (10.09.2009 - 19:56) waldicom написал(а):
Сразу после подключения
PHP
mysql_query("SET NAMES utf8");

Спустя 1 час, 31 минута, 9 секунд (10.09.2009 - 21:27) WhiteKnight написал(а):
Кодировка по умолчанию MySQL сервера UTF-8

создаю БД

PHP
if (!link) echo 'Подключение установить не удалось';
    
    
$sql "CREATE DATABASE Users";
    
    if (
mysql_query($sql)) echo 'БД создана';
    else
        echo 
'БД не создана';



Создаю Таблицу

PHP
if (!link) echo 'Подключение установить не удалось';
    else
    {
    
        
mysql_query("SET NAMES utf8");
        
        
mysql_select_db('Users');
        
        

        
$sql "CREATE TABLE `Profile` (`UserID` VARCHAR(5) NOT NULL,".
                                
"`Name`  VARCHAR(25),".
                             
"`Email` VARCHAR(25) )";
        
        

        if (
mysql_query($sql)) echo 'Таблица создана';
        else
        echo 
'Таблица не создана';
    }



Добавляю данные

PHP
if (!link) echo 'Подключение установить не удалось';
    else
    {
        
mysql_select_db('Users');

        
$sql "INSERT INTO Profile (UserID, Name, Email) VALUES".
                                   
"('0','Сергей','sergey@rambler.ru')";



        if (
mysql_query($sql)) echo 'Данные добавлены ';
        else
        echo 
'Не удалось добавить данные';
    }



Что я сделал не так ?

Спустя 3 часа, 42 минуты, 16 секунд (11.09.2009 - 01:10) WhiteKnight написал(а):
может MySQL переустановить с кодировкой сp1251. А то я уже не знаю что и делать. sad.gif

Спустя 34 минуты, 38 секунд (11.09.2009 - 01:44) WhiteKnight написал(а):
Наверно я приблизился к решению проблемы.
вывел скриптом БД на экран. и все норм. smile.gif
А в phpmyadmin все та же абаракадабра.. хм что то там не так что ли ?
Быстрый ответ:

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