Php 如何将日文英文字符转换为普通英文字符?

Php 如何将日文英文字符转换为普通英文字符?,php,string,utf-8,character,Php,String,Utf 8,Character,我有一个日英性格。 此字符不是普通的英语字符串 Characters: Game 如何在php中将此字符转换为普通英语字符?我相信有一个更简单的答案,但是您不能用特殊特许权作为键,用您想要的字符作为值来创建一个口述对象吗 然后做一个简单的查找和替换?从每个字符的序数值中减去65248。换言之: $str = "Game some other text by ヴィックサ"; $str = preg_replace_callback( "/[\x{ff01}-\x{ff5e}]/u",

我有一个日英性格。 此字符不是普通的英语字符串

Characters: Game

如何在php中将此字符转换为普通英语字符?

我相信有一个更简单的答案,但是您不能用特殊特许权作为键,用您想要的字符作为值来创建一个口述对象吗


然后做一个简单的查找和替换?

从每个字符的序数值中减去65248。换言之:

$str = "Game some other text by ヴィックサ";
$str = preg_replace_callback(
    "/[\x{ff01}-\x{ff5e}]/u",
    function($c) {
        // convert UTF-8 sequence to ordinal value
        $code = ((ord($c[0][0])&0xf)<<12)|((ord($c[0][1])&0x3f)<<6)|(ord($c[0][2])&0x3f);
        return chr($code-0xffe0);
    },
    $str);
$str=”Game 其他一些文本ヴィックサ";
$str=preg\u replace\u回调(
“/[\x{ff01}-\x{ff5e}]/u”,
职能(c美元){
//将UTF-8序列转换为序数值

$code=((ord($c[0][0])&0xf)使用mb_convert_kana会更容易:

$string = 'Characters: Game';
$newString = mb_convert_kana($string,'a');

是什么使这些字符成为日语的?我想他指的是全宽字符,而不是我们使用的半宽字符,例如“之间的差异”A我在日本网站上找到了这些字符。我需要将这些字符转换成普通的英语字符。我不能替换这些字符。包括日语、英语、数字、特殊字符(★, ☆ 我假设“转换”是查找不需要的字符,并用想要的等效字符替换它。方法是做相反的事情吗?请检查。