最近在学习Python CGI编程,执行CGI脚本的时候,浏览器报错500 Internal Server Error。检查Python文件,报错 syntaxerror non-ascii character……
实例:
执行此文件报错,显示第十一行syntaxerror non-ascii character……
原因是文件定义字符编码格式# -*- coding: UTF-8 -*-没有放在第2行,删除#!/usr/bin/python或者直接把定义字符编码格式语句挪到第二行即可。
特别注意:定义编码格式的这一行代码必须放在第一行或者第二行, 一般如果第一行是提示python位置的代码, 那么定义编码格式的这一行就必须放在第二行,否则依然会提示错误。
查找错误解决办法时参考文章:https://www.cnblogs.com/KarryWang/p/3260858.html