2

私は日本語の英語の文字を持っています。この文字は、通常の英語の文字列ではありません。

Characters: Game

この文字をphpで通常の英字に変換するには?

4

3 に答える 3

4

各文字の序数値から 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);

これにより、すべての「全角」文字が通常の幅の文字に置き換えられます。

于 2013-02-08T16:51:39.993 に答える
0

はるかに簡単な答えがあると確信していますが、特別なチャーターをキーとして、必要な文字を値として辞書オブジェクトを作成できませんでした

次に、単純な検索と置換を行うだけですか?

于 2013-02-08T16:29:27.137 に答える