Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在Grails中插入和显示印地语字符_Mysql_Grails - Fatal编程技术网

Mysql 如何在Grails中插入和显示印地语字符

Mysql 如何在Grails中插入和显示印地语字符,mysql,grails,Mysql,Grails,在使用Grails向数据库中插入印地语或任何其他语言字符时,我遇到了一些问题 下面的细节可以帮助您解决问题 我使用以下语法创建数据库。 CREATE DATABASE hindi_test CHARACTER SET utf8 COLLATE utf8_unicode_ci; 表格语法为, CREATE TABLE `hindi` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `version` bigint(20) NOT

在使用Grails向数据库中插入印地语或任何其他语言字符时,我遇到了一些问题

下面的细节可以帮助您解决问题

我使用以下语法创建数据库。

CREATE DATABASE hindi_test
    CHARACTER SET utf8
    COLLATE utf8_unicode_ci;
表格语法为,

CREATE TABLE `hindi` (

  `id` bigint(20) NOT NULL AUTO_INCREMENT,

  `version` bigint(20) NOT NULL,

  `data` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
我还提到了普惠制之外的


但印地语或任何其他语言文本在GSP中无法正确插入和显示。

请尝试向数据库发送查询
“SET NAMES utf8”
。我不确定,但它可能是MySQL特定的东西。我已经将数据列设置为“utf8\U unicode\U ci”。假设您已经设置了
grails.converters.encoding='UTF-8'
grails.view.gsp.encoding='UTF-8'
@defectus是的,我已经在groovy文件中设置了这个2配置。@007,当我过去在一些俄罗斯php网站上工作时,获得正确unicode输出的唯一方法是在建立数据库连接后从php脚本中查询
集合名称
(即使数据库和表本身有正确的utf8设置)。我现在不确定这是真的。