如何将古吉拉特语数据存储到MySQL服务器中?

4

我想执行一个功能,在这个功能中,我需要上传一个包含古吉拉特语字体数据的 Excel 表格,并在上传后将数据存储到 MySQL 数据库中。

现在,我需要使用两种语言来显示输出 - 一种是英语,一种是古吉拉特语。

我需要在某些地方以英文显示 MySQL 数据,而在另一些地方以古吉拉特语显示。

现在,我需要建议如何实现这样的功能?

我应该将 MySQL 服务器区域设置更改为古吉拉特语,还是应该将 MySQL 服务器保留在英语区域设置,并在前端将数据从古吉拉特语转换为英文或从英文转换为古吉拉特语?

请给出建议。

3个回答

7

您需要将字段的排序规则更改为utf8_bin,这样MySQL才能正确地存储古吉拉特语和英语数据。


1
为了将古吉拉特语数据存储到MySQL服务器中,您需要确保数据库和表已设置为支持Unicode字符,并且数据库连接也已设置为使用UTF-8编码。以下是您可以遵循的步骤:
1. 创建一个MySQL数据库:登录到您的MySQL服务器,并使用如下命令创建一个数据库:
CREATE DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

这将创建一个名为your_database_name的数据库,使用utf8mb4字符集和utf8mb4_unicode_ci排序规则,支持古吉拉特语字符。
  1. 创建MySQL表:在您的数据库中创建一个包含所需字段以存储古吉拉特语数据的表。例如,您可以使用以下命令:
CREATE TABLE your_table_name (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  address VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
);

这将创建一个名为your_table_name的表,其中包含一个id字段和两个用于存储古吉拉特语数据的字段:nameaddress。命令中的CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci部分指定了nameaddress字段应使用utf8mb4字符集和utf8mb4_unicode_ci排序规则。

  1. 向表中插入古吉拉特语数据:要向表中插入古吉拉特语数据,您可以使用以下命令:
INSERT INTO your_table_name (name, address) VALUES ('ગુજરાતી નામ', 'ગુજરાતી સરનામું');

这会在your_table_name表中插入一行,包含Gujarati的nameaddress。请确保您的数据库连接也设置为使用UTF-8编码。在PHP中,您可以使用以下命令将连接字符集设置为utf8mb4
mysqli_set_charset($connection, "utf8mb4");

$connection替换为您的数据库连接对象。这可以确保在将数据发送到和从MySQL服务器检索数据时,数据被正确编码。

-1
在你的连接文件中,你想要包含一行代码:
mysql_query('set names utf8');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接