@repulsor

Как получить код символа в кодировке CP866?

Как получить код символа в кодировке CP866 (например: A = 128; ▄ = 220)? Желательно на JavaScript, но, если это не возможно, то хотя бы с помощью PHP.

Пробовал:
echo mb_ord("▄", "CP866");

Выводится 1090 вместо 220, хотя в:
print_r(mb_list_encodings());
CP866 присутствует.

Предполагаю, что сам символ поступает не в CP866, но:
echo mb_ord(mb_convert_encoding("▀", "CP866", "UTF-8"), "CP866");

выводит 9600.

Помогите, пожалуйста, получить правильный код символа в CP866 (например 220 для ▄ ).
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
@galaxy
$c = "▄";

echo ord(mb_convert_encoding($c, "CP866", "UTF8"));


Зависит от того, в какой кодировке изначально приходит $c. Выше код в UTF8
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы