Помощник
|
Проблема с кодировкой Cp1251, php-Fusion и панель ISPmanager |
alex001107
|
Сообщение
#1
|
||
|
|
||
|
|||
BrokenBrake |
4.11.2009, 14:04;
Ответить: BrokenBrake
Сообщение
#2
|
|
Ну так исходная-то база в cp1251 была?
А вообще, все однобайтные кодировки должны были умереть ещё в прошлом веке. Настоящее и будущее за UTF-8, привыкайте уже. -------------------- А вот моя «Йерка». Знакомьтесь. Ну а про Daos вообще все вебмастера должны знать и без ссылок. |
|
|
alex001107
|
Сообщение
#3
|
|
исходная-то база в cp1251 была? Да -------------------- |
|
|
Кошак |
5.11.2009, 5:17;
Ответить: Кошак
Сообщение
#4
|
|
1. Посмотрите в какой кодировке ваш сайт (по мета тегам чтоль или как браузер определил).
2. Посмотрите какие именно кодировки стоят в ПОЛЯХ вашей БД. Если вы хотите работать с win1251, это cp1251_general_ci - например. 3. Посмотрите какое идет сопоставление соединения с базой - оно тоже должно быть в win1251 - в php'шном коде это звучит как mysql_query("set names utf8"); для utf8. А так - мало данных. Трудно что-то сходу сказать. Если нужна помощь, стукните в личку, подскажу, посмотрю, помогу. |
|
|
sZend |
5.11.2009, 6:40;
Ответить: sZend
Сообщение
#5
|
|
mysql сейчас работает с utf-8, поэтому древние скрипты нужно модифицировать.
для этого нужно после подключения к базе указать "сопоставление", для этого ищем подключение, например mysql_connect() и после него дописываем как на примере <?php
$connect_id = @mysql_connect($server, $user, $password);// ваше соединение if ($connect_id) //ваша проверка успешности коннекта { ///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////// это для беззнаквопросия ////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////// mysql_query('set names cp1251',$connect_id); mysql_query( "SET character_set_client = 'cp1251'",$connect_id); mysql_query( "SET character_set_connection = 'cp1251'",$connect_id); mysql_query( "SET character_set_database = 'cp1251'",$connect_id); mysql_query( "SET character_set_results = 'cp1251'",$connect_id); mysql_query( "SET character_set_server = 'cp1251'",$connect_id); ///////////////////////////////////////////////////////////////////////////////////////////// $dbselect = @mysql_select_db($database); // ваш скрипт ... } ?> Сообщение отредактировал sZend - 5.11.2009, 6:45 -------------------- |
|
|
iBBi |
5.11.2009, 10:29;
Ответить: iBBi
Сообщение
#6
|
|
см
locale/russian.php maincore.php |
|
|
Евгешко |
5.11.2009, 17:29;
Ответить: Евгешко
Сообщение
#7
|
|
|
была уже тема...я корорч залили в ср, а потом добавил maincore.php(выделено что я добавил)
function dbconnect($db_host, $db_user, $db_pass, $db_name) { $db_connect = @mysql_connect($db_host, $db_user, $db_pass); $db_select = @mysql_select_db($db_name); mysql_query ('SET NAMES cp1251'); mysql_query ('SET CHARACTER SET cp1251'); if (!$db_connect) { die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Unable to establish connection to MySQL</b><br>".mysql_errno()." : ".mysql_error()."</div>"); } elseif (!$db_select) { die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Unable to select MySQL database</b><br>".mysql_errno()." : ".mysql_error()."</div>"); } }
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Проблема с админкой | 5 | Prok | 2339 | 29.7.2019, 20:04 автор: dvakarandasha |
|
Проблема с таблицей, которая выводится через скрипт | 7 | vanchester | 1339 | 15.2.2019, 19:06 автор: Artos_mw |
|
Проблема в тегах при сохранении контента | 1 | Kord18 | 1430 | 13.3.2018, 18:19 автор: Evgeniy3200 |
|
Проблема вёрстки адаптивной страницы на divах | 28 | master-vek | 4721 | 8.2.2018, 19:29 автор: master-vek |
|
Проблема с All in one SEO? | 17 | okseo | 2688 | 30.11.2017, 14:06 автор: okseo |
Текстовая версия | Сейчас: 26.4.2024, 3:52 |