Я хочу, чтобы строка 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