PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: китайские символы на странице
PVA
Отправлено: 22 Октября, 2017 - 18:03:42
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2017  


Помог: 0 раз(а)




Всем здрасте
дело такое: в базе данных содержаться слова с переводом на китайский (по разным колонкам конечно), при выводе данных слова выводятся в норме, а китайский перевод вопросами. при этом если рядом вклеить echo с китайским ткачест (напрямую, без переменных и подстановок) - все печатается
 
 Top
LIME
Отправлено: 22 Октября, 2017 - 19:00:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 10005
Дата рег-ции: Нояб. 2010  


Помог: 297 раз(а)




какая кодировка таблицы/поля ?


-----
вау
я кажется понял жастЮзера!!!
 
 Top
PVA
Отправлено: 22 Октября, 2017 - 19:54:39
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2017  


Помог: 0 раз(а)




LIME пишет:
какая кодировка таблицы/поля ?

utf8_general_ci
 
 Top
Sail
Отправлено: 23 Октября, 2017 - 08:11:54
Post Id



Участник


Покинул форум
Сообщений всего: 1128
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




PVA, обратите внимание на 4-Byte UTF-8 Unicode Encoding
 
 Top
Мелкий Супермодератор
Отправлено: 23 Октября, 2017 - 10:15:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 11628
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 573 раз(а)




Sail пишет:
обратите внимание на 4-Byte UTF-8 Unicode Encoding

Китайский (весь) должен же быть во 2 и 3 байтах? https://stackoverflow[dot]com/q/1366068
Если что-то в 4 байте было - то оно уже утеряно. mysql utf8 не умеет хранить 4 байт вовсе.

PVA пишет:
при выводе данных слова выводятся в норме, а китайский перевод вопросами

Куда выводятся?
Если по http - то с какими заголовками и какую кодировку берёт браузер? Попробуйте поиграться с переключением кодировки текста в браузере вместо автоопределения. Рабочая версия - где-то вылез не юникод и браузер использует ту кодировку. А если на странице только китайский - то браузер догадывается всё равно использовать юникод.


-----
PostgreSQL DBA
 
 Top
PVA
Отправлено: 23 Октября, 2017 - 13:10:56
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2017  


Помог: 0 раз(а)




echo 'тут китайский и корейский' - выводится нормально
echo $ones['term'] - ячейка с латиницей, выводится нормально
echo $ones['termc'] - ячейка с иероглифом, знаки вопросов

ячейки из базы данных (в самой админ-панели БД все отображается)

<meta http-equiv="content-type" content="text/html; charset=utf-8" />


наиболее вероятным кажется то что utf не держит байты, поменял на gb2312_bin и теперь текст просто не отображается. насколько я понимаю теперь дело в интерепретации браузером кодировки подскажите пожалуйста как заставить их отобразиться...
пробовал вручную указать браузеру кодировку и все равно пустое место показывает
(Добавление)
поправка: вопросики пропадали потому что при смене кодировки вылетали записи из базы, точнее обнулялись
пробовал кодировку utf8mb4_general_ci - тоду ну катит
 
 Top
PVA
Отправлено: 24 Октября, 2017 - 16:17:28
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2017  


Помог: 0 раз(а)




Радость

может те кто поопытней объяснит почему и как, но ЗАРАБОТАЛО!

а иенно: сохранил без композиции, только с канонической декомпозицией

сам не в курсе что это такое, но заработало!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB