phpmyadmin显示??????保存语言字段时

phpmyadmin显示??????保存语言字段时,phpmyadmin,Phpmyadmin,大家好,我目前正在使用phpmyadmin构建一个表,但我有几个问题 以下是我当前的设置: Server: localhost via TCP/IP Server version: 5.5.16 Protocol version: 10 User: root@localhost MySQL charset: UTF-8 Unicode (utf8) Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0

大家好,我目前正在使用phpmyadmin构建一个表,但我有几个问题

以下是我当前的设置:

Server: localhost via TCP/IP
Server version: 5.5.16
Protocol version: 10
User: root@localhost
MySQL charset: UTF-8 Unicode (utf8)
Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4
Perl/v5.10.1
MySQL client version: mysqlnd 5.0.8-dev - 20102224 - $Revision: 310735 $
PHP extension: mysql
我正在尝试填写“我的语言”列的“母语”列

它必须看起来有点像这样:

Language ID  Language Code  Language name   Native name   Active
-----------  -------------  -------------   ------------  ------
1            afr            Afrikaans       Afrikaans     0
2            sqi            Albanian        gjuha shqipe  1
3            ara            Arabic          العربية
4            spa            Spanish         Espanol       1
5            eng            English         English       1
但我得到的是:

Language ID  Language Code  Language name   Native name   Active
-----------  -------------  -------------   ------------  ------
1            afr            Afrikaans       Afrikaans     0
2            sqi            Albanian        gjuha shqipe  1
3            ara            Arabic          ?????????
4            spa            Spanish         Espanol       1
5            eng            English         English       1

好吧,故事就是这样发展的。正如你从上面的例子中所知道的;本机名称列必须包含一大堆奇怪的字符。我拿到了???在通过SQL进行插入时,我决定使用内联编辑来解决问题

然而,在保存在线编辑后,我粘贴的阿拉伯文文本恢复为????页面刷新


你知道我该怎么解决这个问题吗?正如您可以看到的,它发生在表中的所有字符(即日语、汉语等)上

基本上,根据您的注释,您的表/列上有无效的字符集和排序规则,因此您需要执行字符集转换,并可能重新填充表本身

ALTER TABLE[TABLE]修改[column][type]字符集utf8校对utf8\u常规\u ci
ALTER TABLE[表格]默认字符集utf8校对utf8\u常规\u ci

检查以下链接:


关于表和字段字符集呢?latin1_swedish_ci是排序索引,但它仍然是错误的。。。它应该是utf8和utf8\u general\u下面的链接和示例的精确答案。我已经键入了
ALTER TABLE language MODIFY native\u name varchar(20)字符集utf8 COLLATE utf8\u general\u ci;ALTER TABLE native\u name默认字符集utf8 COLLATE utf8\u general\u ci
但是得到错误消息:
1146-表'kite.native_name'不存在
这两个命令不是连续的,您不需要同时执行它们。第一个是字段字符集更改示例,第二个是表字符集更改示例。。。但是,您已经为第二个查询提供了字段名(native_name)而不是表名(language)。