私はPerlにかなり慣れていないので、おそらく最も明白な答えになることを許してください。
chr()
Unicodeマークアップを関数に渡そうとしています。これが私のスクリプトの編集された例です。
#!/usr/bin/perl
$unicode = "/u0026amp;";
print chr("0x".substr($unicode, 4, 2))."\n";
これにより、 $unicode変数から26が適切に抽出されます。しかし、私が知ることができる問題は、関数が引用符で囲まれた文字列を好まないことですが、引用符を削除すると、0xのxが削除され、有効な0x26ではなく無効な026になります。chr()
とにかく、これは本当にになります。xを保持するにはどうすればよいですか
chr("0x".substr($unicode, 4, 2))
消えないようにして、適切な0x26を送信します