мой код не дает желаемого вывода, поскольку он дает вывод тех
символы, которых нет даже в моем коде
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-битное значение. Есть ли способ решить эту проблему?
Задача ещё не решена.
Других решений пока нет …