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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Jampire
Отправлено: 31 Марта, 2011 - 15:42:57
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




В таблице БД отображаются иероглифы, выводится таблица нормально. Формат скрипта и формы - UTF - 8, таблица БД UTF - 8 unicode

Что нужно изменить чтобы пропали иероглифы в таблице БД ?


-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
Viper
Отправлено: 31 Марта, 2011 - 15:44:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Jampire а чем таблицу смотрите?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
AdMeen
Отправлено: 31 Марта, 2011 - 16:14:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


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




Jampire пишет:
В таблице БД отображаются иероглифы, выводится таблица нормально. Формат скрипта и формы - UTF - 8, таблица БД UTF - 8 unicode

Что нужно изменить чтобы пропали иероглифы в таблице БД ?


collation utf8_general_ci?
 
 Top
Jampire
Отправлено: 31 Марта, 2011 - 16:23:17
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Viper, Navicat 8 fot MySQL
AdMeen, Не помогло.

Заметил что скрипт который добавляет - ANSI, при перекодировке в UTF-8 он выдает ошибку, но в базу добавляет.
PHP:
скопировать код в буфер обмена
  1.  
  2. Warning: Cannot modify header information - headers already sent by (output started at M:\home\[delete]\www\script\add.php:1) in M:\home\[delete]\www\script\add.php on line 17


17 линия

(Отредактировано автором: 31 Марта, 2011 - 16:24:16)



-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
I5Rek
Отправлено: 31 Марта, 2011 - 23:37:49
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2011  


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




Страницу кода сохраните в кодировке ANSI as UTF-8 без BOM.
И будет у вас все хорошо и не надо нигде писать лишние коды и менять настройки.
Можно и в php.ini добавить пару кодировок чтоб понимал, тока уж давно такой глупостью не занимался и не помню как там я вписывал.
 
 Top
Andruxa
Отправлено: 05 Апреля, 2011 - 18:03:52
Post Id



Частый гость


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


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




Попробуй перед записью в базу добавить:

Мне помогло Улыбка

(Отредактировано автором: 05 Апреля, 2011 - 18:12:24)

 
 Top
Jampire
Отправлено: 07 Апреля, 2011 - 23:51:12
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Andruxa, не получилось. также в таблицы иероглифы
Дополнение, страница с формой должна остаться в utf-8, обработчик _POST не хочет обрабатывать
в utf-8.
Ошибка
CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: Cannot modify header information - headers already sent by (output started at M:\home\[delete]\www\script\add.php:1) in M:\home\[delete]\www\script\add.php on line

Сейчас обработчик в utf-8 без BOM, ошибки не выдает, но добавляет в базу иероглифы.
Скрипт вывода выводит нормально, но хочется чтобы и в базе все было также чистоУлыбка

Может быть дело в русском? В базе русские названия отображаются иероглифами только.

(Отредактировано автором: 08 Апреля, 2011 - 18:33:11)



-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
Andruxa
Отправлено: 27 Апреля, 2011 - 23:13:40
Post Id



Частый гость


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


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




Цитата:
Может быть дело в русском? В базе русские названия отображаются иероглифами только.

Столкнулся с такой же проблемой Недовольство, огорчение
Сам скрипт и база в utf, записывает в базу иероглифами, при выводе данных на странице все отображается нармально.
Jampire - как решил проблему ?
(Добавление)
Ну вообщем методом "научного тыка" удалось решить проблему.
PHP:
скопировать код в буфер обмена
  1. function db_connect ()
  2. {
  3.         $host = "localhost";
  4.         $user = "root";
  5.         $password = "";
  6.         $dbname = "portal";
  7.               mysql_connect ($host, $user, $password) or die (mysql_error());
  8.         mysql_select_db ($dbname) or die (mysql_error());
  9.               mysql_query("SET NAMES utf8");
  10. }

Т.е я поменял utf-8 на utf8, и в базе все записи стали заноситься в нормальном виде.
А теперь внимание вопрос Улыбка Как же всетаки правильно обозначать кодировку UTF ?
 
 Top
vlom
Отправлено: 28 Апреля, 2011 - 07:51:19
Post Id



Частый посетитель


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


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





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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB