› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
johnnyR
V2EX  ›  MySQL

mysql 中文显示 ????? 的问题

  •  
  •   johnnyR · Jan 15, 2015 · 6236 views
    This topic created in 4314 days ago, the information mentioned may be changed or developed.

    用 Navicat 将一个 txt gb2312 编码的数据库导入 mysql~输入账学号查询结果显示正常!但输入中文查询结果中文却显示 ????? 这是为什么?

    19 replies  •  2015-01-16 09:11:21 +08:00
    abcbit
    abcbit
    Jan 15, 2015
    1
    統一所有編碼, over
    johnnyR
    johnnyR
    OP
    Jan 15, 2015 via iPhone
    2
    @abcbit 从网页,数据库,表,全部都设置了utp8了。还是这样。是原导入文件的问题吗
    xlvecle
    xlvecle
    Jan 15, 2015
    3
    统一utf-8就行了,页面如果不是改页面
    haiyang416
    haiyang416
    Jan 15, 2015 via Android
    4
    SET NAMES utf8
    传输编码也要记得改
    johnnyR
    johnnyR
    OP
    Jan 15, 2015 via iPhone
    5
    @haiyang416 这个连接数据库时的编码吗?在连接数据库的配置文件也改了!……
    johnnyR
    johnnyR
    OP
    Jan 15, 2015 via iPhone
    6
    在用navicat导入时第一步要不要选择utf8?
    loyd1234
    loyd1234
    Jan 15, 2015
    7
    在你配置mysql的时候就应该选择utf-8
    yuanji
    yuanji
    Jan 15, 2015
    8
    有问号的那个字段设置一下?

    比如这样?

    `description` varchar(255) CHARACTER SET ucs2 NOT NULL DEFAULT '',
    johnnyR
    johnnyR
    OP
    Jan 15, 2015 via iPhone
    9
    @jyjmrlk 这个可以试试。
    yuanji
    yuanji
    Jan 15, 2015
    10
    @johnnyR 有用的话记得告诉我。
    edire
    edire
    Jan 15, 2015
    11
    需要统一txt 和 mysql的编码
    johnnyR
    johnnyR
    OP
    Jan 15, 2015 via iPhone
    12
    @edire 怎么统一?用编辑器打开txt文件,如果选择utf8就会显示乱码。gb2312才 显示正常
    endoffight
    endoffight
    Jan 15, 2015 via iPhone
    13
    编码需要统一
    插入前确保数据库编码和文件编码一样,推荐utf8
    如果不一样,修改文件的编码,包括sql内容中和编码有关的字段和文件编码。
    然后导入
    取数据前执行一次set names utf8
    johnnyR
    johnnyR
    OP
    Jan 15, 2015 via Android
    14
    还有在phpmyadmin里面中文为显示正常。
    Mac
    Mac
    Jan 15, 2015
    15
    @johnnyR 用notepad++把源文件转成UTF-8编码再导入
    ericls
    ericls
    Jan 15, 2015 via Android
    16
    @johnnyR 是可以转换的 这就是问题所在 你把gbk硬生生导入了utf8 而没经过转换
    johnnyR
    johnnyR
    OP
    Jan 16, 2015 via Android
    17
    @ericls 谢谢,这个也可以试试
    johnnyR
    johnnyR
    OP
    Jan 16, 2015 via Android
    18
    @Mac 不会乱码吗
    Mac
    Mac
    Jan 16, 2015
    19
    @johnnyR 不会,菜单-格式-转为UTF-8无BOM编码格式
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   715 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 22:30 · PVG 06:30 · LAX 14:30 · JFK 17:30
    ♥ Do have faith in what you're doing.