[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись в бд в правильной кодировке
ak_lucky_47
обнаружил такую фигню!
все выставил на cp1251 норм отображается сайт, но когда через ПУ постишь новость то оно записывает в базу уже корявой кодировкой , решил проверить написал уже через навикат русский шрифт в БД и все прекрасно отображается!!
что это может быть?



Спустя 7 минут, 33 секунды (19.11.2011 - 15:52) Игорь_Vasinsky написал(а):
в конфиге, сразу после коннекта добавь

mysql_query("SET NAMES 'кодировка'");

Все страницы должны быть в нужной кодировке
Кодировка должна посылаться в header

Спустя 40 минут, 16 секунд (19.11.2011 - 16:32) ak_lucky_47 написал(а):
вот такой конфиг пробывал менять на mysql_qwery все равно в базу записываются каракули
<?php error_reporting(0);
mb_http_output("cp1251");
ob_start("mb_output_handler");
#- Config -#

//Global Acp Title

$title = "Панель управления";
//Global Site Title
$site_title = "название сайта";
//Server Realmlist
$realmlist = "реалмлист";
//Site Copyright
$copyr = "копирайт";
//Server Hostname
$host = "127.0.0.1";
//Spare Host
$host2 = "127.0.0.1";
//Server Username
$user = "root";
//Server Password
$pass = "vertrigo";
//Server Auth Database
$db_a = "auth";
//Server Site Database
$db_s = "cms";
//Forum Database
$db_f = "";
//Paypal Email
$paypal = "Goodsmille@yandex.kz";
//Paypal Return Url
$p_r_url = "http://127.0.0.1/";
//Ra_User
$rauser = "Root";
//Ra_Pass
$rapass = "vertrigo";
//Expansion || 2 = Wotlk || 3 = Cata
$expansion = "2";

?>

Спустя 1 час, 32 минуты, 37 секунд (19.11.2011 - 18:05) inpost написал(а):
ak_lucky_47
Выстави в ЮТФ всё ,и в ней работай.
Начни с этой темы: http://phpforum.ru/index.php?showtopic=27289
Когда всё выставишь, все пункты, указанные там в ютф, в случае проблем - напиши, ещё пару вещей сделать нужно будет тогда.

Спустя 4 часа, 22 минуты, 38 секунд (19.11.2011 - 22:27) ak_lucky_47 написал(а):
inpost сделал все кроме мета тега все равно такие же крякозябры

Спустя 1 минута, 4 секунды (19.11.2011 - 22:28) Игорь_Vasinsky написал(а):
Цитата
Выстави в ЮТФ всё ,и в ней работай.


Цитата
сделал все кроме мета тега все равно такие же крякозябры


как это?

Спустя 11 часов, 13 минут, 13 секунд (20.11.2011 - 09:42) inpost написал(а):
ak_lucky_47
Открой кодировку файла и поставь ЮТФ без БОМ.
И перечисли конкретно, что из пунктов сделал ты.

Спустя 12 часов, 56 минут, 58 секунд (20.11.2011 - 22:39) ak_lucky_47 написал(а):
inpost
пробовал все поставил мета тег ни чего не происходит потом в конфиге тоже 0 эмоций а потом в файле функции при подкл к базе поставил mysql_set_charset('cp1251'); и кодировка заработала но только вывод с базы так как запись происходит так же каракулями и ещё ютф у меня не робит вот по этому сижу на 1251

Спустя 5 минут, 55 секунд (20.11.2011 - 22:44) ak_lucky_47 написал(а):
вот кусок кода мини чата на котором при отправке выдает каракули а если менять в базе то все норм отображается
    //ShoutBox Table
$table = "shouts";
// How many adjacent pages should be shown on each side?
$adjacents = 3;

$sql = $query("SELECT COUNT(id) as num FROM $db_s.$table")or die(mysql_error());
$total_pages = $assoc($sql);
$total_pages = $total_pages['num'];

$targetpage = "./"; //your file name (the name of this file)
$limit = 5; //how many items to show per page

if(isset($_GET['shout']))
{
$page = $_GET['shout'];
}
else
{
$page = 1;
}
if($page)
{
$start = ($page - 1) * $limit;
} //first item to display on this page
else
{
$start = 0;
}

/* Get data. */
$result = $query("SELECT id, author, body, date FROM $db_s.$table ORDER BY id DESC LIMIT $start,

$limit")or die(mysql_error());

/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page,

rounded up.
$lpm1 = $lastpage - 1; //last page minus 1

while($get = $array($result))
{
$get = str_replace(array("\r\n", "\r", "\n"), "<br />", $get);
$this->view_shouts[] = $get;
}
$this->shout_url = '<br/><center>Page: <a href="./?shout='.$prev.'#shoutid"><u>Previous</u></a> - <a

href="./?shout='
.$next.'#shoutid"><u>Next</u></a></center><br/>';
}
}

Спустя 29 минут, 44 секунды (20.11.2011 - 23:14) ak_lucky_47 написал(а):
вот отрывок кода файла install создание таблиц
  $connect = mysql_connect("$host", "$user", "$pass") or die("Connection Error: ". mysql_error());
mysql_select_db("$sdb", $connect) or die("Database Error: ". mysql_error());

//Set Date
date_default_timezone_set('US/Pacific');
$date = date('M d, Y');

mysql_query("CREATE TABLE `styles` (
`id` int(32) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(32) DEFAULT NULL,
`active` int(32) DEFAULT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `login_log` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`user` varchar(255) NOT NULL,
`date` varchar(255) NOT NULL,
`status` varchar(32) NOT NULL,
`ip` varchar(255) NOT NULL,
`type` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `news` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`author` varchar(255) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
`body` longtext,
`date` varchar(255) DEFAULT NULL,
`avatar` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `realms` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
`type` varchar(100) DEFAULT NULL,
`char_db` varchar(255) DEFAULT NULL,
`port` int(32) DEFAULT NULL,
`ra_port` int(32) DEFAULT NULL,
`p_limit` int(60) DEFAULT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `shouts` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`author` varchar(255) DEFAULT NULL,
`body` longtext,
`date` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `vote_log` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`site` int(32) DEFAULT NULL,
`type` varchar(32) DEFAULT NULL,
`user` varchar(64) DEFAULT NULL,
`cost` int(32) DEFAULT NULL,
`date` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `vote_sites` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`cost` int(32) DEFAULT NULL,
`url` varchar(255) DEFAULT NULL,
`img` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `store` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`item_id` int(32) DEFAULT NULL,
`amount` int(32) DEFAULT NULL,
`cost` int(32) DEFAULT NULL,
`type` varchar(32) DEFAULT NULL,
`realm` int(32) DEFAULT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `vip_log` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`type` varchar(255) DEFAULT NULL,
`user` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`cost` varchar(32) DEFAULT NULL,
`date` varchar(255) DEFAULT NULL,
`status` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `store_log` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`type` varchar(32) DEFAULT NULL,
`character` varchar(64) DEFAULT NULL,
`item` int(32) DEFAULT NULL,
`cost` int(32) DEFAULT NULL,
`date` varchar(64) DEFAULT NULL,
`status` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`)
)"
);

mysql_query("CREATE TABLE `forum_prop` (
`active` int(32) DEFAULT NULL,
`path` varchar(64) NOT NULL DEFAULT '0'
)"
);

Спустя 3 дня, 13 часов, 11 минут, 40 секунд (24.11.2011 - 12:26) ak_lucky_47 написал(а):
Значит помочь ни кто не может я уже не знаю что делать(((
Быстрый ответ:

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