TOAD未显示unicode字符

时间:2015-06-06 06:03:56

标签: mysql unicode toad

我有一个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字符。我改变了我的蟾蜍的属性为

enter image description here

我仍然没有以正确的格式显示结果。 我该如何解决这个问题?

提前致谢。

3 个答案:

答案 0 :(得分:1)

尝试不同的选项后,对我有用的是my.ini配置文件中的以下设置。

character_set_server=utf8

我使用xampp而my.ini位于c:\ xampp \ mysql \ bin文件夹下 这是截图

要查看当前设置,请在Toad

中按照以下命令运行
SHOW VARIABLES LIKE '%CHARACTER_SET%'

应用更改后,它应如下所示:

enter image description here

这就是更改设置后数据的外观。

screenshot of Resultset

请注意,您必须重新启动mySQL服务器以及Toad才能使此设置生效。此更改不会追溯应用于现有数据。你必须重新创建旧数据。

答案 1 :(得分:1)

SHOW CREATE TABLE

您会发现该表(或至少text列)不是CHARACTER SET utf8。那里需要utf8

这是duplicate;阅读原因和解决方案。

答案 2 :(得分:0)

这可能是一个显示问题Toad是一个非Unicode软件,因此我们必须进行一些设置。

您必须在regedit中设置NLS_LANG,然后从区域设置中添加阿拉伯语。作为指导,您可以按照以下步骤操作:-

  • Windows->运行-> regedit-> HKEY_LOCAL_MACHINE-> WOW6432Node-> ORACLE-> KEY_(您的家庭ID)-> NS_LANG-> VALUE AMERICAN_AMERICA.AR8MSWIN1256
  • 控制面板->区域->管理->更改系统区域设置...->选择当前系统语言(阿拉伯语)。
  • 重新启动Toad。

享受,稍后再谢谢我