1

Тема: LAMP проблемы с кодировкой ..

Уже бьюсь какой кач но всё бестолку ...
вношу данные через phpmyadmin кодировка выставлена там UTF-8  .
На страницах также выставлена UTF-8 , но вот когда выгрузка происходит из MySQL то одни знаки вопросы .. ??????????? SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

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

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

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

CREATE TABLE IF NOT EXISTS `model` (
  `id_m` int(11) NOT NULL AUTO_INCREMENT,
  `name_url` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `model_url` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `model` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `picture` int(11) NOT NULL,
  `description` text COLLATE utf8_unicode_ci NOT NULL,
  `dchar` text COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id_m`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;

2

Re: LAMP проблемы с кодировкой ..

В phpMyAdmin добавленные данные выглядят нормально?

3

Re: LAMP проблемы с кодировкой ..

В начале нет ... ????????????????? вот так... но потом всё сделал в UTF-8 вроде встало в норме .. rus .. а вот с выводом снова косяк .

4

Re: LAMP проблемы с кодировкой ..

hanut я когда добовляю руками через phpmyadmin всё нормально там выводит .. а вот при запросе на вывод уже идут непонятки .. ??????????? что делать с кодировкой .. устал ковырять .. и так и сяк всё перерыл .

5

Re: LAMP проблемы с кодировкой ..

Надо установить кодировку соединения с MySQL в utf8, для чего в скрипте, сразу после вызова функции mysql_connect, необходимо добавить строку:

mysql_query('SET NAMES utf8');

При этом должны быть соблюдены условия:
1) Скрипт должен быть создан в кодировке UTF8 (не ANSI).
2) Таблицы базы данных должны иметь кодировку utf8.
3) Мета тег кодировки страницы должен быть utf-8.

При этом надо понимать, что данные, которые уже записаны в базе данных, будут правильно выводиться только в том случае, если они правильно записаны, то есть через phpMyAdmin.

6

Re: LAMP проблемы с кодировкой ..

Спасибо заработало !