давая другой символ Unicode в качестве вывода, которого нет даже в моем PHP-коде

мой код не дает желаемого вывода, поскольку он дает вывод тех
символы, которых нет даже в моем коде

 for example
2e780048b99d71f45a  //this the input string
I Ä g Â Æ Ã Ã È Â   //this is the output string what i am getting
I Ļ g ¢ Ơ ý Ñ ȟ ¶   // desired output

я кодирую

2е как я

78 как Ļ

00 как г

48 как ¢

и так далее….

   ` <?php
$str=file_get_contents("t.txt");

$tlength = strlen($str)-1;
for($i2=0;$i2<=$tlength;$i2++)
{
if($str[$i2]=='2'&&$str[$i2+1]=='e')
{
$str[$i2]='I';
$str[$i2+1]=" ";
$i2++;
}
if($str[$i2]=='7'&&$str[$i2+1]=='8')
{
$str[$i2]='Ļ';
$str[$i2+1]=" ";
$i2++;
}
}
// and so on for other  input string
// and after all if() part execution, code will execute last part which is given below
$str= str_replace(' ', "", $str);

$myfile = fopen("test.txt", "w") or die("Unable to open file!");

fwrite($myfile, $str);fclose($myfile);

?>`

Я использую Sublime Ide и XAMMP на Windows8.1

Я думаю, что некоторые специальные символы имеют длину более 8 бит (может быть 16 бит или 32). и во время вывода он берет только 8 бит из этого специального символа, который на самом деле больше, чем 8 бит, и выдает только 8-битное значение. Есть ли способ решить эту проблему?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]