Кодировка ASCII в кодировке Unicode для SQL в PHP с помощью mb_convert_encoding

Я работаю с типом файла, который состоит только из символов ASCII. Другие символы закодированы. Два байтовых символа начинаются с \X2\ и затем \X0\ и использовать четыре байта символов \X4\ а также \X0\ , Я могу найти их достаточно легко, но я не уверен, как потом обращаться с ними.

например характер ø дается как \X2\00F8\X0\,

Вся моя строка, которую я ищу, 100 mm\X2\00F8\X0\,

Как я могу получить это в строку, которую я мог бы сказать вставить в мою базу данных?

Я полагаю, мне нужно использовать mb_convert_encoding()

Но я не уверен, в какую кодировку я хочу перейти.

Есть идеи?

Проще говоря, у меня есть «100 мм \ X2 \ 00F8 \ X0 \», и я хочу вывести это как «100 мм»

0

Решение

Это зависит от того, какой SQL-сервер вы используете. Например, для MySQL вы можете использовать mysqli_real_escape_string

Этот метод автоматически берет кодировку из вашего sql-соединения, поэтому его можно безопасно использовать.

Я бы передал сырое значение 100м.

0

Другие решения

так что все что мне нужно было hex2bin('00F8')

затем utf8_encode(...) чтобы получить его от UTF-16 до UTF 8

0

По вопросам рекламы [email protected]