Я работаю с типом файла, который состоит только из символов ASCII. Другие символы закодированы. Два байтовых символа начинаются с \X2\
и затем \X0\
и использовать четыре байта символов \X4\
а также \X0\
, Я могу найти их достаточно легко, но я не уверен, как потом обращаться с ними.
например характер ø
дается как \X2\00F8\X0\
,
Вся моя строка, которую я ищу, 100 mm\X2\00F8\X0\
,
Как я могу получить это в строку, которую я мог бы сказать вставить в мою базу данных?
Я полагаю, мне нужно использовать mb_convert_encoding()
Но я не уверен, в какую кодировку я хочу перейти.
Есть идеи?
Проще говоря, у меня есть «100 мм \ X2 \ 00F8 \ X0 \», и я хочу вывести это как «100 мм»
Это зависит от того, какой SQL-сервер вы используете. Например, для MySQL вы можете использовать mysqli_real_escape_string
Этот метод автоматически берет кодировку из вашего sql-соединения, поэтому его можно безопасно использовать.
Я бы передал сырое значение 100м.
так что все что мне нужно было hex2bin('00F8')
затем utf8_encode(...)
чтобы получить его от UTF-16 до UTF 8