Автор Тема: Проблема с отображением символов УТФ-8 с базы мускула  (Прочитано 2817 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн Белый Волк

  • 3 уровень
  • ***
  • Сообщений: 224
  • карма: +1/-0
    • Просмотр профиля
Ребята, проблема с кодировкой UTF-8.
На этом застрял весь проект!

Зайдите в систему на
http://mektep.kzlorda.kz/pw.php?v_mektep_id=38

Логин (поле которое выше): 1350
Пароль (поле которое ниже): 1

В мускуле все поля определены как utf8_general_ci
В пхп-файле тоже проставил УТФ.

Но, пхп отображает корректно только те строчки которые набиты в пхп-файле (это шапка таблицы, слова "мектеп", "сынып" и т.д.), а те данные, которые тянутся с базы (название предметов, номер школы, класс, ФИО) отображается некорректно!

Не подскажете из за чего может быть?
Спасибо!

Оффлайн LAGOX

  • 5 уровень
  • *****
  • Сообщений: 773
  • карма: +14/-3
  • Babylon
    • Просмотр профиля
    • /home
а если попробовать utf8_unicode_ci , хотя при измении в браузере на Windows-1251 предметы отображаются нормально поэтому скорее всего они забиты в cp_1251(ХЗ не точно=))), и еще странный html код у вас=)))начинается с <head> а заканчивается </body>

Оффлайн DARX

  • Global Moderator
  • 7 уровень
  • *****
  • Сообщений: 1559
  • карма: +23/-5
  • Knowledge is Power
    • Просмотр профиля
    • Web-программист
Белый Волк,
Перед подключением к базе выполняйте запрос:
SET NAMES 'utf8'

Оффлайн biohazard

  • Кодер
  • 4 уровень
  • ***
  • Сообщений: 308
  • карма: +7/-2
  • work hard - go pro
    • Просмотр профиля
я обычно юзаю utf8_general_ci
Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live.

Оффлайн axel

  • Administrator
  • 6 уровень
  • *****
  • Сообщений: 1452
  • карма: +14/-0
    • Просмотр профиля
    • Портфолио
Проверьте кодировку соединения с базой. Устновить нужную можно через
mysql_query("SET CHARACTER SET ′utf8′",$db);

пример:
$db = mysql_connect ("localhost","user","pass");
mysql_select_db("db",$db);
mysql_query("SET CHARACTER SET ′utf8′",$db);
Если вдруг все пойдет не так, крепче сжимай свой кулак, чувак!

Оффлайн Rex

  • Administrator
  • 7 уровень
  • *****
  • Сообщений: 1811
  • карма: +15/-0
  • Странник
    • Просмотр профиля
    • ВКГУ им. С. Аманжолова
А шо, тема еще актуальна?  :-\

Оффлайн Белый Волк

  • 3 уровень
  • ***
  • Сообщений: 224
  • карма: +1/-0
    • Просмотр профиля
а если попробовать utf8_unicode_ci , хотя при измении в браузере на Windows-1251 предметы отображаются нормально поэтому скорее всего они забиты в cp_1251(ХЗ не точно=)))

Вначале пробовал с win1251! Там казахские символы отображаются некорректно!

А насчет utf8_unicode_ci! Стоит попробовать.

и еще странный html код у вас=)))начинается с <head> а заканчивается </body>

Да! Жаль, что нету пхп-генераторов.

Оффлайн Белый Волк

  • 3 уровень
  • ***
  • Сообщений: 224
  • карма: +1/-0
    • Просмотр профиля
Проверьте кодировку соединения с базой. Устновить нужную можно через
mysql_query("SET CHARACTER SET ′utf8′",$db);

пример:
$db = mysql_connect ("localhost","user","pass");
mysql_select_db("db",$db);
mysql_query("SET CHARACTER SET ′utf8′",$db);


Команду соединения сменил на Ваш код!
Не помогло!

Оффлайн Белый Волк

  • 3 уровень
  • ***
  • Сообщений: 224
  • карма: +1/-0
    • Просмотр профиля
Белый Волк,
Перед подключением к базе выполняйте запрос:
SET NAMES 'utf8'

Таким образом?
$Link = mysql_pconnect ($Host, $User, $Password);
mysql_query(SET NAMES 'utf8',$Link);

Оффлайн DARX

  • Global Moderator
  • 7 уровень
  • *****
  • Сообщений: 1559
  • карма: +23/-5
  • Knowledge is Power
    • Просмотр профиля
    • Web-программист
Цитировать
Таким образом?

Кавычки забыли:
$Link = mysql_pconnect ($Host, $User, $Password);
mysql_query("SET NAMES 'utf8'",$Link);

Оффлайн Палыч

  • Новичок
  • *
  • Сообщений: 18
  • карма: +0/-0
  • Верстальщег :)
    • Просмотр профиля
    • кревед проект
Ой экранируйте символы перед передачей в работу скрипта
 :o
Или не показывайте ссыль никому, баловаться начнут, по папкам лазить
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/home/****/public_html/*****/action.php

Оффлайн Rex

  • Administrator
  • 7 уровень
  • *****
  • Сообщений: 1811
  • карма: +15/-0
  • Странник
    • Просмотр профиля
    • ВКГУ им. С. Аманжолова
Ой экранируйте символы перед передачей в работу скрипта
 :o
Или не показывайте ссыль никому, баловаться начнут, по папкам лазить
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/home/****/public_html/*****/action.php
Да не там немного не то было. А на счет
Цитировать
Или не показывайте ссыль никому, баловаться начнут, по папкам лазить
тут проблему легко решить через .htaccess и пустые index-документы

Оффлайн _AXE_

  • 3 уровень
  • ***
  • Сообщений: 235
  • карма: +5/-4
  • Продвинутый Uzer:)
    • Просмотр профиля
    • Молодежный чат
Тема избита. 100% решение ответов даже на этом форуме публиковал не один раз. пользуйтесь поиском.
Профессионализм - это, в первую очередь, умение оценить меру своей некомпетентности.

Приглашаю в тему обсуждения сайта licos.kz

Мой личный блог Александр Смирнов

Оффлайн Rex

  • Administrator
  • 7 уровень
  • *****
  • Сообщений: 1811
  • карма: +15/-0
  • Странник
    • Просмотр профиля
    • ВКГУ им. С. Аманжолова
Тема избита. 100% решение ответов даже на этом форуме публиковал не один раз. пользуйтесь поиском.
:-[ согласен, зачастую народу проще написать чем самому искать :)