Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Кирилица в БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
DimKA
Отправлено: 07 Марта, 2010 - 22:16:35
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Помогите пожалуйста,как добавлять русский текст в БД?

при добавление,ошибка

Цитата:
Вставлено строк: 1.
Warning: #1366 Incorrect string value: '\xD0\xBF\xD0\xBE\xD1\x87...' for column 'text' at row 1
Warning: #1366 Incorrect string value: '\xD1\x86\xD0\xB8\xD1\x82...' for column 'tags' at row 1
INSERT INTO `phptest`.`quotes` (

(Добавление)
сравнение latin1_swedish_ci

--
это кодировка?
(Добавление)
выставил сравнение cp1251_general_ci

теперь в бд отображается нормально а в браузере "???????? ????". Огорчение

(Отредактировано автором: 07 Марта, 2010 - 22:17:51)

 
 Top
SAD Модератор
Отправлено: 07 Марта, 2010 - 23:14:03
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




пропишите в начале файла
PHP:
скопировать код в буфер обмена
  1. header("Content-Type: text/html;charset=windows-1251");
 
 Top
DimKA
Отправлено: 07 Марта, 2010 - 23:24:29
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




так? ошибка..

Цитата:
Warning: Cannot modify header information - headers already sent by (output started at /home/dima/dev/WEB/phptest/www/index.php:2) in /home/dima/dev/WEB/phptest/www/t emplates/default/header.php on line 3


CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. include('config/db.php');
  3. header("Content-type: text/html; charset=windows-1251");
  4. ?>
  5.  
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  7. <html>
  8.   <head>
  9.     <title>:)</title>
  10.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

(Отредактировано автором: 07 Марта, 2010 - 23:25:06)

 
 Top
SAD Модератор
Отправлено: 07 Марта, 2010 - 23:28:22
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Я же сказал, в начало, то есть после <?PHP

И уберите с строчку <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
 Top
jfr
Отправлено: 07 Марта, 2010 - 23:38:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]


у меня тоже точно такакя же проблема
header("Content-type: text/html; charset=windows-1251"); ставил все равно
вышло:
Прикреплено изображение
111.JPG
 
 Top
DimKA
Отправлено: 07 Марта, 2010 - 23:39:28
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Warning: Cannot modify header information - headers already sent by (output started at /home/dima/dev/WEB/phptest/www/index.php:2) in /home/dima/dev/WEB/phptest/www/t emplates/default/header.php on line 2

Огорчение
 
 Top
SAD Модератор
Отправлено: 07 Марта, 2010 - 23:40:57
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




dimka,Приведи код

или попробуй убрать header

а в meta поставить не utf-8 а windows-1251
 
 Top
jfr
Отправлено: 07 Марта, 2010 - 23:43:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: text/html; charset=windows-1251");
  3. ?>
  4. <html>
  5.  
  6. <head>
  7.   <title></title>
  8. </head>
  9.  
  10. <body>
  11. <form name="FormName"  method="post">
  12. <input name="vvod" type="text" value="">
  13. <input type="submit" value="Send">
  14. </form>
  15. <?PHP
  16.  
  17. $link = mysql_connect('localhost', 'root', '123456');
  18.  
  19. if ( !mysql_query ( "CREATE DATABASE `tarjuma`" )) {
  20.  mysql_query( "CREATE DATABASE `tarjuma`" );
  21. }
  22. mysql_select_db("tarjuma");
  23. If (!mysqL_query("CREATE TABLE `tarjuma`.`rustaj` (
  24. `rus` VARCHAR( 30 ) NOT NULL ,
  25. `taj` VARCHAR( 30 ) NOT NULL
  26. ) ENGINE = InnoDB; "))  {
  27. mysqL_query("CREATE TABLE `tarjuma`.`rustaj` (
  28. `rus` VARCHAR( 30 ) NOT NULL ,
  29. `taj` VARCHAR( 30 ) NOT NULL
  30. ) ENGINE = InnoDB; ");
  31. }
  32.  
  33.  
  34. ?>
  35.  
  36. </body>
  37.  
  38. </html>
 
 Top
SAD Модератор
Отправлено: 07 Марта, 2010 - 23:45:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




jfr, попробуй utf-8, а в кодировка базы какая?
 
 Top
jfr
Отправлено: 07 Марта, 2010 - 23:49:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]


у меня нет доступа к кодировке, как можно записать кодом внутри скрипта?
 
 Top
SAD Модератор
Отправлено: 07 Марта, 2010 - 23:52:17
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




что то вроде этого
PHP:
скопировать код в буфер обмена
  1. ALTER TABLE table1 CONVERT TO CHARACTER SET cp1251_general_ci
  2. ALTER TABLE table1 DEFAULT CHARACTER SET cp1251_general_ci
  3. ALTER DATABASE database1 DEFAULT CHARACTER SET cp1251_general_ci
 
 Top
DimKA
Отправлено: 07 Марта, 2010 - 23:54:38
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




теперь всё с "кракозябрах"...
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include('config/db.php');
  4.  
  5. ?>
  6.  
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9.   <head>
  10.     <title>:)</title>
  11.     <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  12.     <link rel="stylesheet" type="text/css" href="/templates/default/css/main.css">
  13.  
  14.   </head>
  15.   <body>


header("Content-type: text/html; charset=windows-1251");

не помагает...
 
 Top
SAD Модератор
Отправлено: 07 Марта, 2010 - 23:56:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




DimKA, может все таки проблема с кодировкой базы
 
 Top
jfr
Отправлено: 08 Марта, 2010 - 00:00:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]


SAD пишет:
что то вроде этого
PHP:
скопировать код в буфер обмена
  1. ALTER TABLE table1 CONVERT TO CHARACTER SET cp1251_general_ci
  2. ALTER TABLE table1 DEFAULT CHARACTER SET cp1251_general_ci
  3. ALTER DATABASE database1 DEFAULT CHARACTER SET cp1251_general_ci



SAD а где ставить этот код, вначале скрипта или после создании базы?
 
 Top
SAD Модератор
Отправлено: 08 Марта, 2010 - 00:02:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




после, через mysql_query
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB