如何在Mysql中插入印地语

San*_*utt 8 mysql hindi

我改变了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)

这适用于我的安装.如果它不适合您,您的服务器设置可能出错.


anw*_*erj 5

您不需要更改数据库,只需更改表列即可。

ALTER TABLE `YOUR TABLE` CHANGE `data ` `data ` VARCHAR(1000) 
CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; 
Run Code Online (Sandbox Code Playgroud)

此更改工作正常,非常可行。