У меня есть эта форма в файле index.html.
<form method="post" action="index.php" accept-charset="UTF-8">
<input id="a" name="a" type="text">
<input type="submit" name="run_query" value="Add User" size="30">
</form>
И я пытаюсь передать ввод текста в сценарий Pyton в качестве аргумента, вставив следующий код php в файл index.html.:
<?
session_start();
ob_start();
if(isset($_REQUEST['run_query'])) {
$add_user = $_REQUEST['a'];
$command = "add_author.py $add_user";
exec($command);
}
?>
Я поместил файл add_author.py в ту же папку, где лежит index.html.Он отлично работает с любой строкой.Но если я попытаюсь использовать строки, содержащие ä ö é, это не сработает.
Файл python выглядит следующим образом.
import sys
import codecs
if __name__ == '__main__':
wFile = codecs.open("test.txt", "w", "utf8")
wFile.write(" ".join(sys.argv[1:]))
wFile.close()
Кстати: в index.html есть эта строкав нем.
<meta charset="utf-8" />
Я хотел бы услышать о лучшем подходе к управлению моей задачей или исправлении моего подхода.Спасибо!