У меня из FLASH данные должны сохранятся в текстовый файл с помощью файла PHP и читаться из него. Однако, корректно сохраняются только латинские символы. Подскажите как сохранять русские буквы (кодировку).
Весь код предоставлен ниже.
Можно посмотреть в inet
http://www.eckse.com/work/index.htmlЭтот код из FLASH:
message_file = "text.txt";
displayMessage=function(success)
{ if (success)
{ text1.text=this.mes1;
text2.text=this.mes2;
text3.text=this.mes3;
}
}
open_btn.onRelease=function()
{
dataLoader.onLoad=displayMessage;
dataLoader.load(message_file);
}
//save to TXT
save_btn.onRelease = function() {
dataLoader.mes1 = _root.text1.text;
dataLoader.mes2 = _root.text2.text;
dataLoader.mes3 = _root.text3.text;
dataLoader.sendAndLoad("update_save.php", dataLoader, "POST");
}
dataLoader=new LoadVars()
dataLoader.onLoad=function(success)
{ if (success)
{ text1.text=this.mes1;
text2.text=this.mes2;
text3.text=this.mes3;
}
}
а этот кок PHP:
<?
// update_save.php // file TXT
$datafile = "text_utf8.txt";
// Create data string for message
$data = "mes1=" . urlencode($HTTP_POST_VARS['mes1']);
$data .= "&mes2=" . urlencode($HTTP_POST_VARS['mes2']);
$data .= "&mes3=" . urlencode($HTTP_POST_VARS['mes3']);
// Open data file in write mode
$file = @fopen($datafile, 'w');
if (!$file) { // Report error and exit
print "&result=Fail";
exit;
}
// Write data string to file and close
fwrite($file, $data);
fclose($file);
// Report success to Flash
print "&result=Okay";
?>