时间:2021-07-01 10:21:17 帮助过:15人阅读
ubuntu下python页面乱码问题及解决(pycharm+mysql+ubuntu) there is no doubt that 这是编码问题引起的,应该确保mysql,pycharm和浏览器的编码三码合一。 1,在每个python页开头加上一行“# -*- coding: utf-8 -*-” 类这样:#!/usr/bin/python # -*- codin
ubuntu下python页面乱码问题及解决(pycharm+mysql+ubuntu)there is no doubt that 这是编码问题引起的,应该确保mysql,pycharm和浏览器的编码三码合一。
1,在每个python页开头加上一行“# -*- coding: utf-8 -*-”
类似这样:#!/usr/bin/python
# -*- coding: utf-8 -*-
2,修改pycharm的编码:
setting -> File Encoding -> 所有 编码方式都改成UTF-8(网上一些教程说IDE Encoding要改成GBK,是因为在windows下默认编码是GBK,而ubuntu下是utf8)
3,修改mysql的编码:
查看你的mysql编码:登录后,输入命令show variables like '%char%' 如:mysql>show variables like '%char%' 然后就会显示mysql的默认编码:
可以手动用命令set @@character_set_client=utf8来修改,但是似乎不是永久的,建议直接修改配置文件/etc/mysql/my.cnf文件
找到[client]和[mysql]在它们下面加入这句default-character-set=utf8,
找到[mysqld],在它下面加这段
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
保存退出。
重启mysql。在shell命令行下输入sudo service mysql restart
重启后登录mysql查看编码(命令show variables like '%char%'),会发现都变成了utf-8,除了filesystem(我的character_set_database还是GBK,不过似乎没什么影响)
网上找到的修改mysql配置文件的教程都是说在[mysqld]下加入default-character-set=utf8和 init_connect='SET NAMES utf8'这两句,但是实践证明加入后无法重启mysql。读者不妨可以试试。
4,修改浏览器编码。ubuntu下一般是用火狐浏览器,修改方法如下:
编辑 -》首选项 -》内容 -》字体和颜色的“高级”按钮 -》默认字符编码改为UTF8
如果以上都保证无误,还是出现乱码问题,可以尝试检查:
1,火狐浏览器页面上,右键查看页面信息 -》常规 -》看看编码是不是utf8,如果不是的话:在火狐浏览器左上角 :查看-》字符编码 -》utf8
2,如果页面字符编码是utf8,应确保mysql里存的数据不是乱码 : 登录进mysql,查看你的表里的数据是否是乱码,mysql -> select * from yourTableName,如果是乱码,用insert into语句插入中文,后在浏览器看看是否能正常显示。