Intereting Posts
высокие диаграммы, извлекающие данные из таблицы базы данных Эффективно найти вложенный элемент массива PHP на основе значения атрибута PHP конвертирует datetime в несколько секунд Как добавить большое количество напоминаний о событиях через API календаря Google с помощью PHP? Регистрация не может быть подтверждена в Laravel 5 Как я могу отправить дату с одного сайта на другие сайты? Используйте случай для буферизации вывода как правильное решение для «уже отправленных заголовков», Как получить маршрут в промежуточном ПО в Ларавеле Пустое значение для PATH_INFO в nginx возвращает значение нежелательной почты Являются ли PHP MySQLi подготовленными запросами с привязанными параметрами? PHP или Apache, кажется, кэшируют файлы, прочитанные через file_get_contents или включают (нежелательное поведение) Как вызвать контроллер подпапки с маршрутизацией CodeIgniter PHP preg_match UUID v4 Подключение к MYSQLi через терминал в Mac OS с использованием MAMP Как преобразовать таблицу parent-child (смежность) в вложенный набор с использованием PHP и MySQL?

Преобразование однобайтовой строки в строку с двумя байтами

Я хочу, чтобы строка Game конвертировала Game . Эта строка является японской двойной байтовой строкой.

Можно ли добиться этого с помощью PHP? Если да, то как?

Прежде всего, Game не является кодировкой ASCII, поэтому вам может потребоваться установить заголовок Content-type для просмотра правильного вывода:

 header("Content-type: text/html; charset=utf-8"); 

Затем вы можете преобразовать его, используя эту функцию

 echo mb_convert_kana('Game', "R", 'UTF-8') 

РЕДАКТИРОВАТЬ:

Для MySQL я не мог найти конвертер, чтобы сделать то же самое. Однако вы все равно можете преобразовать его вручную на уровне Hex, например, вы можете получить слово « Game как это

 SELECT CHAR(0xefbca7, 0xefbd81, 0xefbd8d, 0xefbd85) as `Full Width`; 

Таким образом, мы можем просто написать функцию сопоставления в MySQL, которая заменяет символы, используя эту таблицу

Ну, не могу точно сказать, правильно ли я получил ваш вопрос, но следующий консольный однострочный:

 $ php -r 'var_dump(mb_convert_encoding("Game", "UCS-2"));' 

дает мне следующее:

 string(8) "\000G\000a\000m\000e" 

Это то, что вы хотите? Как уже сказал Марк Бейкер, это всего лишь случай mb_convert_encoding для вас.

вы можете попробовать эту функцию mb_convert_kana