我希望字符串Game
转换Game
。该字符串是日语双字节字符串。
是否可以使用PHP实现这一目标?如果是这样,怎么样?
答案 0 :(得分:5)
首先,Game
不是ASCII字符集,因此您可能需要设置页面Content-type
标题以查看正确的输出:
header("Content-type: text/html; charset=utf-8");
然后你可以使用这个函数转换它
echo mb_convert_kana('Game', "R", 'UTF-8')
修改强>
对于MySQL,我找不到转换器来做同样的事情。但是,您仍然可以在十六进制级别上手动转换它,例如,您可以像这样获得单词Game
SELECT CHAR(0xefbca7, 0xefbd81, 0xefbd8d, 0xefbd85) as `Full Width`;
因此,我们可以在MySQL中编写一个映射函数,用table替换字符
答案 1 :(得分:0)
嗯,不能肯定地说我的问题是否正确,但是以下控制台是单行的:
$ php -r 'var_dump(mb_convert_encoding("Game", "UCS-2"));'
给我以下内容:
string(8) "\000G\000a\000m\000e"
这是你想要的吗?正如马克贝克已经说过的那样,mb_convert_encoding
就是你的情况。
答案 2 :(得分:-1)
您可以尝试使用此功能mb_convert_kana