做谷歌网站,怎么挑选网站建设公司,建设创意网站,汉中中药材初加工平台在测试“Bluemix云端数据库服务ClearDB MySQL使用示例———Python开发投票程序”的程序时#xff0c;从MySQL中读取的中文输出到网页显示都是问号#xff0c;如下图#xff1a; 解决方法#xff1a; 产生乱码问题#xff0c;通常都是由于几方面的编码不统一导致的#x… 在测试“Bluemix云端数据库服务ClearDB MySQL使用示例———Python开发投票程序”的程序时从MySQL中读取的中文输出到网页显示都是问号如下图 解决方法 产生乱码问题通常都是由于几方面的编码不统一导致的请检查以下编码是否一致 1、最好统一使用 utf-8 编码对各种字符集支持的都很好 2、网页的编码 html
head
meta http-equivContent-Type contenttext/html; charsetutf-8 /
titleBluemix云端数据库服务ClearDB MySQL使用示例———Python投票程序 - 无知人生记录点滴/title 3、MySQL 数据库使用的编码 排序规则保持默认值即可。 这是用的什么数据库管理工具 MySQL 图形界面管理工具Navicat for MySQL 如果是现有的数据库我们可以通过以下查询语句查看一下 SHOW VARIABLES LIKE %char%; 输出如下图 最关键的是要看“character_set_server”是否为 utf-8 编码通常是因为 character_set_server 的编码为 latin1 而产生乱码的原因。 解决方法执行语句修改 set character_set_serverutf8; 注意这里是“utf8”而不是“utf-8”中间不需要有减号。 4、Python连接数据库使用的编码 connMySQLdb.connect(hostlocalhost,userroot,passwd123456,dbtest,port3306)
curconn.cursor()
cur.execute(SET NAMES UTF8) 5、Python的默认编码 import sys #提供了许多函数和变量来处理 Python 运行时环境的不同部分.reload(sys)
sys.setdefaultencoding(utf8) 结束语 将编码都统一之后乱码的问题应该就解决了现在很多语言默认编码都是 utf-8 了 我遇到最多的就是数据库 character_set_server 的编码和连接数据库时使用的编码不一致导致的问题。 如果你还没有解决请把你遇到的情况告诉我。