|
Некоторые символы 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=39771921&tid=1459990]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 171ms |
0 / 0 |