SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.07.2015 05:24:37

g6351304
Участник
Зарегистрирован: 04.07.2015
Сообщений: 1

Записать Unicode символ (UTF8) в базу с кодировкой 1251

Приятного всем отдыха ... Помогите с вопросом плиз.

Нужно в PHP коде записать в mysql базу текст.
Текст на сервер попадает в кодировке UTF8, база в CP1251

Записать обычные символы, которые есть в однобайтовой кодировке проблем не вызывает. Но нужно записать символы которые в юникоде кодируются 2 байтами, например ⅔. Понятно, что iconv здесь не подходит.

В теории, как это сохранить для mysql понятно, нужно предварительно (бывшие до конвертации) 2х байтные UNICODE символы привести к виду
типа & # 8367; (те своим кодом) а затем все это конвертировать из UTF8 в 1251 (можно даже обычной iconv)

Вопрос, есть ли стандартные php или mysql процедуры для достижения результата? Ну чтобы самому не делать функцию с посимвольным преобразованием ....

Отредактированно g6351304 (04.07.2015 05:25:22)

Неактивен

 

#2 05.07.2015 11:23:12

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Записать Unicode символ (UTF8) в базу с кодировкой 1251

Готовую такую функцию не знаю. Самостоятельно можно написать что-то вроде такого:
http://www.widecodes.com/0mHgPUUgXg/how … n-php.html

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson