Ага вот потихоньку начинаю въежать, обратил внимание на одну вещь, поправте
меня если я неправ, вначале я создал таблицу неимея никакого прeдставления о кодировках при следуюсщих настройках сервера:
mysql> show variables like '%chara%';
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | cp1251 |
| character_set_results | latin1 |
| character_set_server | cp1251 |
| character_set_system | utf8 |
| character_sets_dir | \usr\local\mysql4/share/charsets |
+--------------------------+----------------------------------+
7 rows in set (0.00 sec)
Потом когда возникла проблема с отображением Иврита, я начал настраивать сервер в
нужную кодировку, но сама таблица была создана при неправильнух настройках сервера!!!
К примеру я сейчас меняю настройки сервера следующим образом:
mysql> set character_set_client='hebrew';
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_connection='hebrew';
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_database='hebrew';
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results='hebrew';
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server='hebrew';
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> show variables like '%chara%';
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | hebrew |
| character_set_connection | hebrew |
| character_set_database | hebrew |
| character_set_results | hebrew |
| character_set_server | hebrew |
| character_set_system | utf8 |
| character_sets_dir | \usr\local\mysql4/share/charsets |
+--------------------------+----------------------------------+
7 rows in set (0.00 sec)
и запускаю следующий скрипт:
PHP:
<?php
// [url]http://localhost/encoding.php[/url]
// [url]http://www.php.su/mysql/?functions[/url]
$host = "localhost";
$user = "vldsa";
$password = "12345";
$db = "client";
$link = mysql_connect($host, $user, $password);
$charset = mysql_client_encoding($link);
printf ("current character set is %s\n", $charset);
?>
он мне возвращает следуещее:
current character set is latin1
отсюда следует вывод, что база созданная по одним настройкам неменяет
их после текущей перенастройки сервера, поправьте меня если я неправ,
и второе вопрос по синтаксису
PHP:
$chn = "set name =hebrew";
mysql_character_set_name($chn);
Почемуто функция:
PHP:
mysql_character_set_name()
неподсвечивается повидимому ошибка в синтаксисе, поправте
если возможно, просьба недавать ссылки на книги и FAQ, я это и так регулярно читаю параллельно форуму.