Перейти к содержимому


Фотография

Есть спецы по MySQL?


  • Пожалуйста, авторизуйтесь, чтобы ответить
6 ответов в этой теме

#1 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 24 November 2006 - 16:55

Вобщем, если кто рубит в MySQL - есть такая трабла.

Создаю таблицу в utf8 (это обязательно):

CREATE TABLE $tablename (
id int(12) NOT NULL auto_increment,
name int(12) NOT NULL auto_increment
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

После чего наблюдаются проблемы с некоторыми русскими буквами: А, Н, с, я (еще какие-то маленькие русские - не помню). Вместо них в БД вносится какой-то бред.

Естественно, все данные перед внесением конверчу в utf-8. Функции конверта/деконверта работают нормально - проверялись отдельно он БД.

Но это еще не все. Это происходит на моем домашнем серваке. Когда заливаю на хостинг, но там все ок - вносятся/вынимаются нормально записи со всеми буквами. Но глючит поиск и тесктовые функции (REGEXP, LOCATE) на этих буквах! На остальных все пашет ок.

В чем баг?

Таблица обязательно должна быть в utf8.
  • 0

#2 Veline

Veline

    Super True Member

  • Moderators
  • PipPipPipPipPip
  • 759 сообщений
2
Обычный
  • Пол:Мужчина
  • Город:SPB

Опубликовано 24 November 2006 - 17:01

мб в настройках самого мускуля утф поставить по дефолту?
  • 0

#3 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 24 November 2006 - 17:10

Все, разобрался.

Оказывается, надо было сделать
SET NAMES utf8
после коннекта к базе.

Всем спасибо. :)
  • 0

#4 n00wbie

n00wbie

    кто здесь? о.О

  • True Members
  • PipPipPipPipPip
  • 2681 сообщений
0
Обычный

Опубликовано 24 November 2006 - 17:54

ENGINE=MyISAM DEFAULT CHARSET=utf8
нада на
ENGINE=MyISAM DEFAULT CHARSET=cp1251
поправить :)
хотя хз
  • 0
Размещенное изображение
Размещенное изображение
Размещенное изображение
//dpkg --make-me-cheesburger --with-cola --please-fastcgi

#5 key

key

    -=SunKain=-

  • True Members
  • PipPipPipPipPip
  • 2489 сообщений
12
Обычный
  • Пол:Мужчина
  • Город:Аден

Опубликовано 24 November 2006 - 18:27

автору непременно нужно было utf8.

а вообще:) MS SQL Server 2005 - то, что доктор прописал. и не надо мне говоритьпро лицензию, в России это слово еще не прижилось:) у меня есть образ, полностью все версии сервера. 8 гигов:)
  • 0
Mess with the best
Die like the rest

Размещенное изображение

Пуля производит удивительные изменеия в голове, даже если она попала в задницу.
(С) Лукьяненко "Черновик"

Conseal nohing.
And watch the fools searching forever.

#6 krutuzick

krutuzick

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 220 сообщений
3
Обычный

Опубликовано 24 November 2006 - 19:49

>>а вообще MS SQL Server 2005 - то, что доктор прописал

+1
  • 0

#7 dr-evil

dr-evil

    Админ и человек!

  • True Members
  • PipPipPipPipPip
  • 1196 сообщений
36
Обычный
  • Пол:Мужчина

Опубликовано 25 November 2006 - 02:58

а ничего что тема про MySQL?
или для вас разницы нет?
  • 0
General DC++ Hub (dc.elenet.info) более не админю. С Эленетом никак не связан.


Посетителей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных пользователей