Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С Битрикс
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Ирина197708
11 / 11 / 3
Регистрация: 06.08.2011
Сообщений: 207
1

Кодировка БД

13.01.2019, 20:13. Просмотров 514. Ответов 1

Всем привет.

Вопрос следующий, начну с далека:

В БД по умолчанию свои таблицы для работы с системой bitrix.
Можно добавить свои таблицы для работы со своими данными, но задача, залить на хостинг свою бд со своими таблицами. сказано - сделано.
Итог две базы на хостинге.
Проблемы начались при выводе данных из своей бд с русскими буквами. вместо них ????.
Начала разбираться, Проверила кодировки, БД таблиц, сравнения, все норм. В файлах каталога php_interface, все правильно.
Билась сутки.
После чего решила проверить. добавила таблицу в бд битрикса test
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
-- phpMyAdmin SQL Dump
-- version 4.0.10.20
-- https://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jan 13, 2019 at 11:39 AM
-- Server version: 5.7.23-24
-- PHP Version: 5.3.28
 
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
 
--
-- Database: `u0000000_default`
--
 
-- --------------------------------------------------------
 
--
-- Table structure for table `test`
--
 
CREATE TABLE IF NOT EXISTS `test` (
  `number` INT(2) NOT NULL,
  `address` VARCHAR(10) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
--
-- Dumping data for table `test`
--
 
INSERT INTO `test` (`number`, `address`) VALUES
(1, 'пфы');
 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Алилуя, русские буквы выводятся как есть.
Выгружаем таблицу test из бд, загружаем в свою базу. Вопросительные знаки.
Ладно может где то что то зависит.
Создаю копию бд bitrix переименовываю. загружаю, подключаем. Вопросительные знаки.
Но это уже точно мистика.
Итог всего рассказа:
Подключение в файле .settings.php может зависит от еще чего то и прописать подключение ко второй БД в нем не достаточно???
Всем заранее спасибо.
И еще на virtualbox таких проблем нет.

Добавлено через 8 часов 27 минут
Видимо ни кто не знает.
Ну чтож подключаюсь по ssh к серверу bitrix
выводим кодировку бд
| Variable_name | Value |
+--------------------------+-------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/percona-server/charsets/


Дальше интереснее, идем в phpmyadmin, видим следующее:
(Session value)
utf8
character set connectionDocumentation
latin1
(Session value)
utf8
character set databaseDocumentation
latin1
character set filesystemDocumentation
binary
character set resultsDocumentation
latin1
(Session value)
utf8
character set serverDocumentation
latin1
character set systemDocumentation
utf8
character sets dirDocumentation
/usr/share/percona-server/charsets/


То есть права на смену кодировки у меня только для текущей сессии, прикольно.
Если мой сайт на utf-8, бд на utf-8, таблицы на utf-8, данные для сайта и для таблиц на utf-8.
Остается пойти только либо отказаться от bitrix, либо удавиться.......выберем отказаться.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2019, 20:13
Ответы с готовыми решениями:

Кодировка программы и кодировка базы данных
В общем в архиве стандартный пример и одна из программ по редактированию sqlite. Проблема...

Кодировка ?
Впервые столкнулся с таким феноменом, вот код - $str='ЛОЛЧТО'; echo $str.'<br>'; echo...

кодировка
При связке Delphi с MySql возникает проблема, имена таблиц, написанные русскими буквами в MySql,в...

Кодировка XP и 7
В общем случилась такая беда. Работал работу на Delphi на машине под XP, потом наш отдел...

Кодировка
Привет! Я новичек в PHP. Пожалуйста объясните. index.php был в кодировке UTF-8. запускал на всех...

1
voral
960 / 653 / 145
Регистрация: 16.03.2008
Сообщений: 3,094
14.01.2019, 09:12 2
1. Как вы описываете второе подключение в .settings.php покажите.
2. Покажите файл /bitrix/php_interface/dbconn.php
3. Если из консоли подключаетесь селект данных с криллицей корректный?
4. Настройки - Инструменты - Проверка системы тестирование без красных строк?
5. Настройки - Производительность - Сервер БД. Без красных?


PS не однократно подключал вторые БД - все было ок.

"Логичное" решение отказаться от битрикс
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2019, 09:12

Кодировка!
Привет, прочитал статейки, как изменить кодировку, НО у меня БД в UTF8 и связи мускула тоже...

Кодировка
Помогите с кодировкой... На всех скачаных шаблонах проблемы с кодировкой, отображаются непонятные...

Кодировка
Доброго времени суток. Подскажите пожалуйста. Составить программу, которая бы определяла...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru