将单字节字符串转换为双字节字符串

时间:2014-03-22 08:53:31

标签: php unicode encoding

我希望字符串Game转换Game。该字符串是日语双字节字符串。

是否可以使用PHP实现这一目标?如果是这样,怎么样?

3 个答案:

答案 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