Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кодировка mysql
 
 автор: Faatt   (20.11.2009 в 13:38)   письмо автору
 
 

Люди, такая проблема. Кодировка mysql windows1251-general-ci. При попытке занести в таблицу русский текст база брыкается как тока может и ничего не заносит, а с латиницей всё нормально. Подскажите кодировку для базы чтобы исправно работали кирилица и латиница.

  Ответить  
 
 автор: cheops   (20.11.2009 в 13:48)   письмо автору
 
   для: Faatt   (20.11.2009 в 13:38)
 

Как и чем заносится русский текст в базу данных?

  Ответить  
 
 автор: Faatt   (20.11.2009 в 15:39)   письмо автору
 
   для: cheops   (20.11.2009 в 13:48)
 

В редакторе PHP Expert Editor функцией mysql_query ().
$result = mysql_query ("INSERT INTO table (a,b) VALUES('АбВ','ГдЕ')");

  Ответить  
 
 автор: cheops   (20.11.2009 в 21:43)   письмо автору
 
   для: Faatt   (20.11.2009 в 15:39)
 

При выполнении запросов с русскими буквами из PHP, вы должны настроить кодировку соединения, сразу после установки соединения с базой данных
<?php
  
@mysql_query("SET NAMES cp1251");
?>

где cp1251 - ваша кодировка.

  Ответить  
 
 автор: Faatt   (21.11.2009 в 12:53)   письмо автору
 
   для: cheops   (20.11.2009 в 21:43)
 

Обана, заработало. Спасибо огромное

  Ответить  
 
 автор: Andi27rus   (22.04.2010 в 08:49)   письмо автору
 
   для: Faatt   (21.11.2009 в 12:53)
 

Здравствуйте! У меня такая же проблема. Создал в phpmyadmin базу данных с таблицей.
В таблице поля с типом varchar(40).
Вот код php:
<?
$db = mysql_connect("localhost", "alex","12345");
mysql_select_db("Database", $db);
mysql_query("SET CHARSET cp1251;");
$result = mysql_query("SELECT * FROM firma WHERE id='2'",$db);
$myrow = mysql_fetch_array($result);
echo $myrow['dol'];
echo "<br>".$myrow['lastname'];
?>
И всё равно выскакивают вопросы.

  Ответить  
 
 автор: oliss   (22.04.2010 в 09:08)   письмо автору
 
   для: Andi27rus   (22.04.2010 в 08:49)
 

в какой кодировке создана таблица
в какой кодировке проблемное поле
откройте таблицу в ПМА (обзор) и визуально посмотрите что в ней хранится

откройте страницу в браузере и посмотрите ее кодировку Вид-->Кодировка

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования