function getConnect($host,$only_db,$user,$password){
$connect = mysql_select_db($only_db, mysql_connect($host,$user,$password));
$query = "SET NAMES cp1251";
return mysql_unbuffered_query($query);
}
Кирилицу на базу как впихнуть правильно чтобы не искажжались символы
Кирилицу на базу MySQL как впихнуть правильно чтобы не искажжались символы например Цзянь Р·Рµ ли ши РїРё
БД и таблицы(поля) в ней сопоставить соответствующей кодировке.
поставил на cp1251_general_ci все равно не помогает может перед INSERT"ом надо перекодировать на что то но на старых версиях MySQL"а не было проблем с этим
Ну правильно! Судя по всему, входит-то сигнал UTF-8. Так и хранить надо. Зачем перекодировать?
Код:
Не помогает
Объясни толком че ты там делаешь
Например
name: "Шерхан"
lastname : "Сидоров"
address: "Ул. Московская, дом 2, подвал"
когда я сохраняю в базе все тарчит непонятно
ъхзъхю. ъхзъхждб
вот так вот и некоторые символы даже не выводит на хтмл страницу например "ш" и часть после первого пробела просто выбрасывает. т.е. на базе есть, а когда с базы береш и выводиш не страницу некоторые буквы не показывает а часть после первого пробела просто не выводит.
Код:
<?php
mysql_connect("localhost","root","");
mysql_select_db("data_base_name");
mysql_query("set charset cp1251");
?>
mysql_connect("localhost","root","");
mysql_select_db("data_base_name");
mysql_query("set charset cp1251");
?>
Должно помочь 100%! Естественно сравнения надо тоже с cp1251 в БД выставить!
Смотри, Друх:
1. У тебя в БД и таблицах стоит cp1251/
2. Что бы тебе ни присылали - должно стать cp1251.
3. У меня клавиши печатают Юникод.
4. Значит он тебе и приедет.
5. А у Васи клавиши печатают 1251.
6 Значит это тоже придёт.
7. Но ты всегда можешь входную строку переделать на свой лад.
1. Базы данных - cp2151
2. Страницы (в meta http-equiv - charset=windows-1251
3. PhpMyAdmin (если используется) - Russian (ru-win1251) - часто смотрят базы в майадмине и пугаются содержимому