|
|
|
|
|
для: codexomega
(22.08.2005 в 19:37)
| | Огромное спасибо за помощь.
У меня всё работает. УРА!!!
Мне даже не понадобилась перекодиовка данных с koi8-r в utf-8.
Ошибка была моей. Небольшая, маленькая, чисто случайно заметил.
Дело в том что мой параметр поиска отправлялся таким образом:
SELECT * FROM bookmarks WHERE Bookmark_Category = ' my_parameter'.
Пробел перед параметром учитывался как дополнительный знак.
Естественно, ничего такого найдено не было.
Ну вот и все. | |
|
|
|
|
|
|
|
для: codexomega
(23.08.2005 в 02:05)
| | А при установке сервера, вы по умолчанию какую кодировку выбирали в утилите MySQL Server Instance Config Wizard? | |
|
|
|
|
|
|
|
для: cheops
(23.08.2005 в 02:03)
| | на локальном | |
|
|
|
|
|
|
|
для: codexomega
(23.08.2005 в 01:44)
| | Вы на локальном хосте тестируете или на сервере? | |
|
|
|
|
|
|
|
для: cheops
(22.08.2005 в 20:58)
| | Спасибо за ответ.
Но у меня опять ничего не выходит.
Вот я заменил в коде, который приводится выше данную строку.
$select = "SELECT * FROM bookmarks WHERE Bookmark_Category = ' ".iconv("koi8-r", "utf-8", $bookmark_category)."'";
|
Т.е конвертирую текст по теории из koi8-r в utf-8 при запросе.
Странно, но результат не находится.
Что делать? | |
|
|
|
|
|
|
|
для: codexomega
(22.08.2005 в 19:37)
| | Работать следует в кодировке, которая вам удобнее, если вам удобно работать с KOI8-R с ней и следует работать, если вы больше предпочитаете cp1251 следует ориентироваться на неё. Если у вас нет обширной базы с русским текстом, то можно ориентироваться и на UTF-8.
Лучше iconv сейчас ничего не найдёте тем более для работы с utf-8. | |
|
|
|
|
|
|
|
для: codexomega
(22.08.2005 в 19:37)
| | На странице теперь нормальная кириллица, это у меня код был закоментирован :)
Но те же вопросы остаются:
Какую кодировку вообще использовать при создани баз и таблиц с кириллицей?
Как конвертировать данные при отправке их со страницы в базу?
Еще раз спасибо. | |
|
|
|
|
|
|
|
для: codexomega
(22.08.2005 в 04:32)
| | Вот характеристики БД:
- Версия: 4.1.13
- MySQL charset: UTF-8 Unicode (utf8)
- MySQL connection collation: utf8_unicode_ci
Таблицы в кодировке: utf8_unicode_ci
Но это сейчас я исправил и этим наверное все попортил, так-как теперь на странице вместо кириллицы, у меня отображаются иероглифы.
А до этого, поля в таблицах были в кодировке: utf8_unicode_ci, а сами таблицы, в кодировке latin_swedish. Чепуха короче какая-то.
Тем не менее все работало, а теперь - нет.
Конвертор кодировки который я использовал раньше для отображения результатов на странице при кодировке koi8-r:
mysql_query ("set character_set_client='koi8r'");
mysql_query ("set character_set_results='koi8r'");
mysql_query ("set collation_connection='koi8r_general_ci'");
|
Теперь тоже не работает.
Подксажите пожауйста с какими кодирвками вообще работать для таблиц с кириллицей.
И еще, я не знаю как трансформировать кодировку запроса при отправлении со страницы в базу, нашел вот это: $field = iconv("koi8-r", "utf-8", $field);
Но не уверен.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: codexomega
(22.08.2005 в 04:32)
| | Таблица в koi8-r? А в какой кодировки попадает информация в базу данных со страницы в запрос? | |
|
|
|
|
|
|
|
для: codexomega
(22.08.2005 в 04:32)
| | Попробуй перед внесением записи в базу кодировать её (iconv) в koi-8, чтоб уж наверняка. Я так делал (и тему тут создавал). | |
|
|
|
|