народ помогите!
semlanik 4 декабря, 2005 - 00:29
Кто знает что за фигня с пхп и mysql... У меня всЁ русское в базы добавляется как ???????? ну вообщем вроде у меня со скриптами все OK (на локальной машине работает) Кто знает что нужно сисадмину сделать чтоб все было нормально?
»
- Для комментирования войдите или зарегистрируйтесь
Не хочется
Не хочется казаться поучающим, НО... Догорой "народо вспоможенец" если честно сказать, то ничего кроме нзвания топика я в уме удержать не могу, когда задаешь вопросы не надо давить на жалость, и биться головой. Все тихо и мирно и тебе всегда помогут. В названии должно быть что то смысловое и содержательное от вопроса, который ты хочешь задать. Еще раз прошу прощения!
Читайте Эрика Раймонда о том как надо задавать вопросы...
попробуй локаль указать
setlocale(LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251'));
извечная проблема
дело в том что в mysql придумали кучу засад/ловушек (настроек) на этот счет - в очередной раз спутали локаль сервера с локалью клиента а по дефолту стоит латин-1
в обычных системах помогает пересборка хозяйства с ключами
make WITH_CHARSET=utf8 WITH_XCHARSET=all
если не доступно ничего кроме пхп то можно по ламерски - указав после коннекта к базе несколько запросов
mysql_query("SET NAMES utf8");
mysql_query("SET character_set_database=utf8");
mysql_query("SET character_set_server=utf8");
ну это уж совсем по ламерски.
а если у вас в базе было все в latin1 а только сейчас вы заметили что бекап сделать не можете то слейте бекап через phpmyadmin прописав ему в запросах латин1 а потом залейте обратно с нормальной кодировкой.
Все я уже нашел...
Все именно так(только с koi8r)
Строка подключения
Сорри, если скажу чушь, так как не знаю php, но мне доводилось сталкиваться с подобной проблемой, когда пытался подружить asp.net и mysql.
Помогло указать в строке подключения кодировку
uid=root;pwd=blablabla;charset=cp1251;
я с такой
я с такой проблемой не сталкивался, а вот
фильтр анти-мата (рег выражение в ~1000 символов) у мну не находил
и мне подсказали добрые люди перед функцией поиска
и замены указать локаль явно, т е мой прошлый пост,
помогло =)....