linuxmysql命令行输入不了中文

worktile 其他 394

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统下,MySQL命令行默认是不支持输入中文的。这是因为默认的MySQL字符集是Latin1,不支持Unicode编码。要在命令行中输入中文,需要进行一些设置。

    首先,检查MySQL的字符集配置。可以通过以下命令查看MySQL的字符集配置:

    “`
    mysql> SHOW VARIABLES LIKE ‘character_set%’;
    “`

    如果输出的结果中,character_set_client、character_set_connection、character_set_results的值为latin1,则表示MySQL的字符集配置是Latin1,不支持中文输入。

    接下来,修改MySQL的字符集配置。需要找到MySQL的配置文件my.cnf,一般位于/etc/mysql或/etc/mysql/mysql.conf.d目录下。在该文件中添加以下内容:

    “`
    [mysql]
    default-character-set=utf8
    “`

    保存文件并退出。然后重启MySQL服务,可以使用以下命令重启MySQL服务:

    “`
    sudo service mysql restart
    “`

    重启后,再次使用上面的命令查看MySQL的字符集配置,可以看到character_set_client、character_set_connection、character_set_results的值已经变为utf8,表示字符集配置已经修改成功。

    之后,就可以在MySQL命令行中输入中文了。注意,要确保终端的字符集也是UTF-8,可以通过`echo $LANG`命令查看终端的字符集,如果不是UTF-8,可以使用以下命令修改终端的字符集:

    “`
    export LANG=en_US.UTF-8
    “`

    以上就是在Linux中使MySQL命令行支持中文输入的方法。希望对你有帮助!

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux上使用MySQL命令行输入中文字符可能会遇到一些问题。以下是解决这个问题的几种方法:

    1. 设置字符编码:在进入MySQL命令行之前,可以设置字符编码为UTF-8,以确保能够输入和显示中文字符。可以使用以下命令设置字符编码:

    “`shell
    $ export LANG=’en_US.UTF-8′
    $ export LC_ALL=’en_US.UTF-8′
    “`

    2. 修改MySQL配置文件:可以编辑MySQL的配置文件my.cnf,在[client]和[mysql]节中添加以下内容:

    “`shell
    [client]
    default-character-set=utf8mb4

    [mysql]
    default-character-set=utf8mb4
    “`

    保存文件并重新启动MySQL服务,然后再次尝试输入中文字符。

    3. 修改输入法设置:如果您正在使用中文输入法,可能需要在命令行中将输入法切换为英文输入模式,才能输入英文字符。您可以尝试按下Shift键或重新设置输入法切换快捷键。

    4. 使用Unicode转义:如果您仍然无法在命令行输入中文字符,可以尝试使用Unicode转义序列来表示中文字符。例如,要输入中文字符’你好’,可以使用以下命令:

    “`shell
    mysql> insert into table_name values(‘\u4f60\u597d’);
    “`

    5. 使用图形化界面工具:如果上述方法都无法解决问题,您可以考虑使用MySQL的图形化界面工具,如phpMyAdmin或MySQL Workbench等,这些工具通常可以正常输入和显示中文字符。

    请注意,上述方法可能因系统环境和配置而有所不同,您可以根据您的实际情况选择适合您的方法来解决这个问题。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    问题描述:在Linux系统中使用MySQL命令行时,无法输入中文。

    解决方案:

    1. 查看Linux系统的字符集设置:

    使用以下命令查看当前系统的字符集设置:

    “`bash
    locale
    “`

    如果输出类似于下面的内容,则表示系统的字符集为UTF-8:

    “`bash
    LANG=en_US.UTF-8
    LC_CTYPE=”en_US.UTF-8″
    LC_NUMERIC=”en_US.UTF-8″
    LC_TIME=”en_US.UTF-8″
    LC_COLLATE=”en_US.UTF-8″
    LC_MONETARY=”en_US.UTF-8″
    LC_MESSAGES=”en_US.UTF-8″
    LC_PAPER=”en_US.UTF-8″
    LC_NAME=”en_US.UTF-8″
    LC_ADDRESS=”en_US.UTF-8″
    LC_TELEPHONE=”en_US.UTF-8″
    LC_MEASUREMENT=”en_US.UTF-8″
    LC_IDENTIFICATION=”en_US.UTF-8″
    LC_ALL=
    “`

    如果字符集设置不是UTF-8,可以使用以下命令修改字符集设置为UTF-8:

    “`bash
    sudo dpkg-reconfigure locales
    “`

    在列表中选择UTF-8字符集,然后通过回车键确认。

    2. 配置MySQL字符集:

    打开MySQL配置文件my.cnf:

    “`bash
    sudo nano /etc/mysql/my.cnf
    “`

    在文件中找到[mysqld]部分,并添加以下内容:

    “`bash
    collation-server=utf8_unicode_ci
    character-set-server=utf8
    “`

    保存并关闭文件,并重启MySQL服务:

    “`bash
    sudo service mysql restart
    “`

    然后,使用以下命令登录MySQL:

    “`bash
    mysql -u username -p
    “`

    在用户名和密码之后,输入以下命令修改MySQL会话字符集:

    “`sql
    SET NAMES ‘utf8’;
    SET CHARACTER SET utf8;
    “`

    这样就可以正常输入中文了。

    3. 配置Linux控制台字符集(可选):

    如果在控制台无法显示中文,可以修改控制台字符集。

    打开Linux控制台配置文件:

    “`bash
    sudo nano /etc/default/locale
    “`

    在文件中找到以下两行:

    “`bash
    LC_ALL=
    LANG=
    “`

    修改为UTF-8字符集的设置:

    “`bash
    LC_ALL=en_US.UTF-8
    LANG=en_US.UTF-8
    “`

    保存并关闭文件,并重新启动系统。

    总结:

    通过修改系统、MySQL和控制台的字符集设置,可以解决在Linux系统中使用MySQL命令行无法输入中文的问题。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部