Проблема с функцией php bin2hex - PullRequest
1 голос
/ 01 июля 2011

Я использую функцию php bin2hex в некоторых строках, и одна из них имеет знак деления ÷ (декабрь: 247, шестнадцатеричный: f7).

Но когда я пытаюсь:

echo bin2hex('÷');

Я получаю:

c3b7

Первая проблема заключается в том, что был добавлен символ c3, и я понятия не имею, откуда он берется (c2 также добавляется раньше других символов).

И вторая и главная проблема, php дает мне шестнадцатеричную строку "b7" в качестве представления знака деления, но b7 представляет ·, а не ÷.

Кто-нибудь знает, что здесь происходит?

1 Ответ

3 голосов
/ 01 июля 2011

Кажется, что ваш исходный код закодирован в Unicode, поэтому ваш редактор кодирует '÷' в Unicode (например, UTF-8). «c3b7» - это двухбайтовая кодированная форма «÷» (см. здесь ). Убедитесь, что ваш исходный код в кодировке ASCII, чтобы получить желаемый эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...