Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] MySql, PHP | Что на самом деле хранится в базе?

Ответить
Настройки темы
[решено] MySql, PHP | Что на самом деле хранится в базе?

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85


Конфигурация

Профиль | Отправить PM | Цитировать


Всем привет.

У меня своего рода затруднение. Есть форум, юзер постит, в базу попадает. Всё отлично.

Предположим, постится какой-нибудь хитрый unicode-символ, которого в ASCII-кодировке нет.
Я хочу узнать, как этот символ хранится в базе. В виде hex-кода его хочу увидеть. Хоть как-нибудь.

Предположим, пользователь постит
1 - – — 1

Это соответствует минусу, вордовому тире – (UTF-8 (e2, 80, 93) тАУ) и коду — , соответственно.

Как, в шестнадцатиричном виде, это будет лежать в базе?
Я написал затычку, она говорит что там будет
31 20 2d 20 96 20 97 20 31 3c 62 72 3e

Код затычки:
PHP код: Выделить весь код

$hex="";

for (
$i=0$i strlen($txt); $i++)
$hex .= dechex(ord($txt[$i])); $hex .= ' '; }
return 
$hex

Но тут что-то явно не так. Дело даже не в "хвосте", а в том, что dechex(ord($txt[$i])) даёт один байт, а там явно unicode, байта три, наверное, предположительно что-то вроде "e2, 80, 93" должно быть.

Помогите, я что-то обессилел уже, тупак какой-то.

Да ё-моё, вот и тут уже всё переколбашивается.
второе тире - это &#_8211, а третье - &#_151

Отправлено: 13:30, 09-04-2009

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Сделал экспорт через xml, получил что там
Код: Выделить весь код
<post>1 - тАУ тАФ 1<br></post>
Тогда новый вопрос.
Как в PHP коде мне обратится к таким символам?
Предположим, мне надо найти, не использовал ли юзер тире.

Как выглядит PHP-код?
Пытался так:
PHP код: Выделить весь код

preg_match("$&_151;$"); (без подчёркивания

Не находит, ну правильно, там же "тАФ" вместо этого?

Что, так и писать
PHP код: Выделить весь код

preg_match("$тАФ$"); 


??? %-(

Отправлено: 14:05, 09-04-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Там оказались именно 96 20 97.
В общем, я разобрался.

Отправлено: 15:29, 09-04-2009 | #3



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] MySql, PHP | Что на самом деле хранится в базе?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Что же на самом деле вчера случилось с ICQ? OSZone News Флейм 90 20-01-2011 21:04
Разное - Виндоус показывает одно, а на самом деле - другое (про оперативку) easteuropean Microsoft Windows 2000/XP 2 22-12-2009 15:09
Права Администратора, а на самом деле нет, как быть? Djedai Microsoft Windows NT/2000/2003 7 28-11-2008 16:12
Сколько редакций Windows 7 будет выпущено на самом деле? OSZone News Новости и события Microsoft 5 26-11-2008 14:59
Процессор выдает скорость ниже, чем есть на самом деле! djboss2008 Непонятные проблемы с Железом 14 20-11-2008 19:40




 
Переход