Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Некоторые символы UFT-8 отображаются знаками вопроса
|
|||
|---|---|---|---|
|
#18+
Добрый день! В базе данных MySQL строки хранятся в кодировке 'utf8mb4_unicode_ci'. При этом сохраняются любые символы, в том числе и 4-х байтные. Но при выполнении запроса из PHP через библиотеку mysqli 4-байтные символы превращаются в знаки вопроса. Пробовал вот это: Код: plsql 1. 2. 3. 4. Но не помогает. 'set names "utf8mb4_unicode_ci"; - пробовал, ничего не меняется. Так же пробовал mysqli::set_charset - тоже ничего не дает. Так же пробовал все поменять на 'utf8mb4' - тоже не помогает. Библиотеку PDO использовать не очень хочется, т.к. уже весь проект в mysqli. Как научить PHP читать из базы правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 07:33 |
|
||
|
Некоторые символы UFT-8 отображаются знаками вопроса
|
|||
|---|---|---|---|
|
#18+
В принципе, SET NAMES должно быть достаточно. Только почему utf8 используете, если ожидаете данные utf8mb4? В зависимости от версии используемой СУБД utf8 может и не быть алиасом для utf8mb4 (не так давно было обсуждение, на что реально указывает utf8, но сходу не помню подробностей, смотреть надо). И, надеюсь, проверили, что шрифт для отображения вывода поддерживает 4-байтовые символы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 13:52 |
|
||
|
Некоторые символы UFT-8 отображаются знаками вопроса
|
|||
|---|---|---|---|
|
#18+
vkle, спасибо большое, помогло) set names 'utf8mb4'; Я пробовал до этого set names 'utf8mb4_general_ci'; а 'utf8mb4' не догадался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 14:24 |
|
||
|
Некоторые символы UFT-8 отображаются знаками вопроса
|
|||
|---|---|---|---|
|
#18+
utf8mb4_general_ci - это COLLATION - своего рода, инструкция для СУБД о том, каким образом надлежит сравнивать данные в поле. Например, ci означает игнорировать регистр. К инициализации соединения оно не имеет отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 21:29 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=39771751&tid=1459990]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 508ms |

| 0 / 0 |
