|
|
|
| Решил сменить ПО на сервере, но сперва протестировать все "новое" на локалке, в данном случае это DENVER-2: Apache - 1.33, MySQL - 4.1.16, PHP - 5.1.6.
Пока самое большое затруднение - это MySQL.
Создаю базу:
CREATE DATABASE `demo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Таблицу:
CREATE TABLE `test` (
`test_p` VARCHAR( 12 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL
) ENGINE = MYISAM ;
Подключаюсь соответственно:
<?php
$dblocation = "localhost";
$dbname = "demo";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_connection='utf8'");
mysql_query("set character_set_database='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set character_set_server='utf8'");
mysql_query("set collation_connection='utf8_unicode_ci'");
//
$charset = mysql_client_encoding($dbcnx);
printf ("Кодировка %s\n", $charset);
$SQL="INSERT INTO 'test' (test_p) VALUES ('Текст')";
$result = mysql_query($SQL, $dbcnx);
?>
В БД записей не обнаруживается или они на кирилице, но не читаемые.
Я так понял, дело в кодировке и синтаксисе.
Как заставить принимать кирилическую кодировку и где почитать про новый синтаксис запросов к этой версии ? | |
|
|