我改变了charset set但是没有用
CREATE TABLE `tbl_hindi` (
`data` varchar(1000) character set utf8 collate utf8_bin default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `tbl_hindi` VALUES ('????????');
Run Code Online (Sandbox Code Playgroud)
Jør*_*n R 19
数据库的charset需要utf8_unicode_ci.
尝试创建一个新数据库,以及一个新表.
CREATE DATABASE hindi_test
CHARACTER SET utf8
COLLATE utf8_unicode_ci;
USE hindi_test;
CREATE TABLE `hindi` (
`data` varchar(200) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `hindi` (`data`) VALUES
('????????');
Run Code Online (Sandbox Code Playgroud)
这适用于我的安装.如果它不适合您,您的服务器设置可能出错.
您不需要更改数据库,只需更改表列即可。
ALTER TABLE `YOUR TABLE` CHANGE `data ` `data ` VARCHAR(1000)
CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
Run Code Online (Sandbox Code Playgroud)
此更改工作正常,非常可行。