Ich kann diese Information nirgends bekommen.Python 2 cgi Feld Speicher Post Variable Codierung
Weiß jemand, was die Codierung einer Zeichenfolge ist, die über ein Python-CGI-Feldspeicherobjekt abgerufen wird?
Zum Beispiel, ich habe dieses HTML-Formular:
<!DOCTYPE html>
<html>
<link rel="stylesheet" type="text/css" href="style.css"/>
<body>
<form id="mainForm" method="post" action="./uploadArticle.py">
<input type="text" name="articletitle" /></br>
<textarea name="articlebody" rows="50" cols="100"/></textarea></br>
<input type="submit"/>
</form>
</body>
</html>
Dass ich durch diese Python-Datei mit Apache-Prozess:
import cgi
form = cgi.FieldStorage()
title = form["articletitle"].value
content = form["articlebody"].value
Will Titel und Inhalt utf8 kodierten Strings werden?
Ich sehe. Nehmen wir an, ich möchte die Titelvariable, die rohe Bytes enthält, in eine lesbare Zeichenfolge dekodieren. Die Codierung, die ich verwenden würde, hängt von der Art und Weise ab, wie die Zeichenfolge "von der Form" codiert wurde. – JeD
Nun, nicht die Form, sondern der Computer, auf dem die Daten eingegeben wurden, aber ja. Wie gesagt, utf-8 ist normalerweise eine ziemlich sichere Schätzung. –