ubuntu下python页面乱码有关问题及解决(pycharm+mysql+ubuntu)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ubuntu下python页面乱码有关问题及解决(pycharm+mysql+ubuntu),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2188字,纯文字阅读大概需要4分钟。
内容图文
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语句插入中文,后在浏览器看看是否能正常显示。
内容总结
以上是互联网集市为您收集整理的ubuntu下python页面乱码有关问题及解决(pycharm+mysql+ubuntu)全部内容,希望文章能够帮你解决ubuntu下python页面乱码有关问题及解决(pycharm+mysql+ubuntu)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。