我有一个MYSQL数据库。我将多语言字符存储在表格中。下面是示例代码。
CREATE TABLE test_multi_lang
(
language_name varchar(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci
);
SET NAMES 'utf8';
insert into test_multi_lang
(language_name )
values
('ตัวอย่าง');
insert into test_multi_lang
(language_name )
values
('नमूना');
SET NAMES 'utf8';
SET character_set_results = 'utf8',
character_set_client = 'utf8',
character_set_connection = 'utf8',
character_set_database = 'utf8',
character_set_server = 'utf8';
select * from test_multi_lang;
当我在TOAD for MYSQL 7.3.1.290中运行上述代码并选择结果集时,它显示为?????????。但是当我通过mysql控制台运行相同的代码时,它正确地显示了unicode字符。我改变了我的蟾蜍的属性为
我仍然没有以正确的格式显示结果。 我该如何解决这个问题?
提前致谢。
答案 0 :(得分:1)
尝试不同的选项后,对我有用的是my.ini配置文件中的以下设置。
character_set_server=utf8
我使用xampp而my.ini位于c:\ xampp \ mysql \ bin文件夹下 这是截图
要查看当前设置,请在Toad
中按照以下命令运行SHOW VARIABLES LIKE '%CHARACTER_SET%'
应用更改后,它应如下所示:
这就是更改设置后数据的外观。
请注意,您必须重新启动mySQL服务器以及Toad才能使此设置生效。此更改不会追溯应用于现有数据。你必须重新创建旧数据。
答案 1 :(得分:1)
答案 2 :(得分:0)
这可能是一个显示问题Toad是一个非Unicode软件,因此我们必须进行一些设置。
您必须在regedit中设置NLS_LANG,然后从区域设置中添加阿拉伯语。作为指导,您可以按照以下步骤操作:-
享受,稍后再谢谢我