Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с кодировкой на 000webhost.com 
V
    Опции темы
vlad275
Дата 23.11.2008, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Никто не сталкивался с такой проблемой, на сервере 000webhost.com выставляю кодировку поля таблицы как cp_1251_ci и все-равно русские буквы записываются в таблицу, как "??????? ????????"
Что делать?


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
skyboy
Дата 23.11.2008, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(vlad275 @  23.11.2008,  00:41 Найти цитируемый пост)
??????? ????????

вставляешь данные через скрипт? консоль? phpMyAdmin?
выводишь данные через скрипт? консоль? phpMyAdmin?
перед началом работы устанавливаешь кодировку через set names или set client_character_set?
если вывод делаешь на HTML-страницу, уверен(а) что  браузеру указываешь верную кодировку?
PM MAIL   Вверх
vlad275
Дата 23.11.2008, 04:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Пофиксил! Спасибо!
А как грамотно сделать на PHP set names?


Я вот так. Вижу что неправильно

$sql="SET CHARACTER SET cp1251";
        $c=mysql_connect("server","login","password") or die ("Problem mysql_connect");
        mysql_select_db("db") or die ("Problem mysql_select_db");
        $result=mysql_query($sql) or die ("Problem mysql_query");
        mysql_close($c);


Это сообщение отредактировал(а) vlad275 - 23.11.2008, 04:15


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
skyboy
Дата 23.11.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(vlad275 @  23.11.2008,  03:06 Найти цитируемый пост)
Я вот так. Вижу что неправильно

не "SET character set", а "set names". и закрывать соединение после установки кодировки работы - не надо. потому что при новом открытии соединения кодировку снова надо будет указывать
PM MAIL   Вверх
synoptik
Дата 2.3.2009, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.3.2009

Репутация: нет
Всего: нет



Всем привет smile
Помогите решить проблему с кодировкой. Что уже только не пробовал...

Сайт: www.opencam.ru
Движок: joomla 1.0.15 Lavra Edition
Хостер: 000webhost.com

В таблицах везде стоит кодировка  cp1251_general_ci кроме первых двух таблиц. там utf8 
user posted image
(пробовал заливать без первых двух таблиц, эффект тот же.)
при экспорте базы параметры следующие:
user posted image
Сохраняю базу данных, перехожу в phpmyadmin хостера, там жму импорт:
user posted image
Импорт успешно завершен.
Захожу на сайт: получаю кракозябру...
Вопрос: Где я что не так делаю? smile

P.S.
Там ещё проблема с тем, что изображение на сайте не отображается, но это уже проблема N2. smile
PM MAIL   Вверх
vlad275
Дата 23.1.2010, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Перенес DB с 000webhost.com на zymic.com.
В таблицах все крокозямбами. Выставил в полях "cp1251_general_ci" - не помогло
Поменял  "Сравнения":
Цитата

ALTER TABLE `fastbuy` CONVERT TO CHARACTER SET cp1251 COLLATE cp1251_general_ci
ALTER DATABASE `db_name` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci

user posted image
И все-равно, в PHPMyAdmin и в панели администрирования сайта все русские буквы выводятся так: "????? ?????"
user posted image
Скрипт добавляющий данные:


Код

<?php
//session_start();
error_reporting(0);
//$_SESSION['counter']=0;
//echo $_SESSION['counter'];
//$_SESSION['counter']++;

//ini_set('display_errors',1);
//ini_set('session.use_cookies',0);
//ini_set('session.use_trans_sid',1);
$sql="SET NAMES cp1251";
$c=mysql_connect("mysql.hosting.zymic.com","93725_dba","") or die ("Problem 

mysql_connect");
mysql_select_db("amina_zxq_db1") or die("Problem mysql_select_db");
mysql_query($sql,$c) or die ("Problem mysql_query.");
        mysql_close($c);

 if ($_REQUEST['name']){
                    $name=($_POST['name']);
                    $email=($_POST['email']);
                    $phone=($_POST['phone']);
                    $address=($_POST['address']);
                    $article=($_POST['article']);

$sql="INSERT INTO fastbuy ( 

varcharEmail,varcharPhone,varcharAddress,varcharArticle,intActual,timestampUpdateDate,intID

UpdateUser,varcharName) VALUES ('".$email."','".$phone."','".$address."','".

$article."','NULL','NULL','NULL','".$name."')";
$c=mysql_connect("mysql.hosting.zymic.com","93725_dba","") or die ("Problem 

mysql_connect");
mysql_select_db("amina_zxq_db1") or die("Problem mysql_select_db");
mysql_query($sql,$c) or die ("Problem mysql_query");

/* $_SESSION['email']="[email protected]";
$body = "Name:".$name."\r\nEmail:".$email."\r\nPhone:".$phone."\r\nAddress:".$address."\r

\nArticle:".$article."\r\n";
//                    $body = base64_encode($body);
$theme = '=?windows-1251?B?'.base64_encode('Buying').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$_SESSION['email'].">\r\n";
$headers = $headers."Return-path: <".$_SESSION['email'].">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";
mail('[email protected]', $theme, $body, $headers);
mail($email, $theme, $body, $headers);
*/

echo "<B style=COLOR:#000000;BACKGROUND:#00FF00;>Спасибо за покупку!</B>";
}
?>

    <TITLE>White</TITLE>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<META HTTP-EQUIV="Expires" CONTENT="Wed, 2 Mar 1996 00:00:05 GMT">

<META HTTP-EQUIV="Last-Modified" CONTENT="Wed, 2 Mar 1996 00:00:05 GMT">

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">

<META HTTP-EQUIV="Cache-Control" CONTENT="post-check=0,pre-check=0">

<META HTTP-EQUIV="Cache-Control" CONTENT="max-age=0">

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <TABLE>
        <TR>
            <TD>



<img src="http://amina.zxq.net/images/00.jpg">
<br />
Комплект женского белья. Безразмерный. Подходит для женщин с размерами от S до L. Материал: 

nylon, spandex. Цвет: черный.
Цена со скидкой - 55 USD.


                
            </TD>
            <TD><table>
                    <thead align=center><P>Только $55! <B>Быстрый 

заказ:</B></P></thead>
                    <form method=post>
                    <tr><td>Ваше имя:</td><td><input type=text 

name='name'></td></tr>
                    <tr><td>Ваш email:</td><td><input type=text 

name='email'></td></tr>
                    <tr><td>Ваш телефон:</td><td><input type=text 

name='phone'></td></tr>
                    <tr><td>Куда доставить:</td><td><textarea 

name='address'></textarea></td></tr>
                    <input type=hidden name=article value="White">
                    <tr><td></td><td><input type=submit 

value="Заказать"></td></tr>
                </form>
                </table>
                

            </TD>
        </TR>
    </TABLE>
</HTML>





Сделал экспорт в файл:
Странно, но timestamp тоже не работает!


Цитата

-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
-- Хост: mysql.hosting.zymic.com
-- Время создания: Янв 23 2010 г., 16:51
-- Версия сервера: 5.0.75
-- Версия PHP: 5.3.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- База данных: `amina_zxq_db1`
--

-- --------------------------------------------------------

--
-- Структура таблицы `fastbuy`
--

CREATE TABLE `fastbuy` (
  `intID` int(8) NOT NULL auto_increment,
  `varcharEmail` varchar(255) default NULL,
  `varcharPhone` varchar(255) default NULL,
  `varcharAddress` varchar(255) default NULL,
  `varcharArticle` varchar(255) default NULL,
  `intActual` int(1) default NULL,
  `timestampUpdateDate` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `intIDUpdateUser` int(8) default NULL,
  `varcharName` varchar(255) NOT NULL,
  PRIMARY KEY  (`intID`),
  UNIQUE KEY `intID` (`intID`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

--
-- Дамп данных таблицы `fastbuy`
--

INSERT INTO `fastbuy` (`intID`, `varcharEmail`, `varcharPhone`, `varcharAddress`, `varcharArticle`, `intActual`, `timestampUpdateDate`, `intIDUpdateUser`, `varcharName`) VALUES
(1, '[email protected]', '1234567', '?? ??????????', 'White', 0, '0000-00-00 00:00:00', 0, '????'),
(2, '[email protected]', '1234567', '?? ??????????', 'White', 0, '0000-00-00 00:00:00', 0, '????'),
(3, '[email protected]', '1234567', '?? ??????????', 'White', 0, '0000-00-00 00:00:00', 0, '????'),
(4, '[email protected]', '1234567', '?? ??????????2', 'White', 0, '0000-00-00 00:00:00', 0, '????');



Это сообщение отредактировал(а) vlad275 - 23.1.2010, 19:54


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
vlad275
Дата 23.1.2010, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Оказалось, ошибка в том, что после выставления NAMES нужно НЕ закрывать соединения.

Это сообщение отредактировал(а) vlad275 - 23.1.2010, 20:59


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0956 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.