C应用程序特殊字符Äö在MySQL和终端中没有正确显示

时间:2011-06-30 03:14:08

标签: mysql c utf-8 locale

我正在尝试设置我的C应用程序,因此它支持特殊字符,例如ÄÖÜ。但是,在终端和我的MySQL数据库中,它们不会显示并被替换为“?”。我正在使用UTF-8作为整个数据库,并使用

在我的c应用程序中设置语言环境

setlocale(LC_ALL,“de_DE.UTF-8”);

如何让我的应用程序支持这些字符?

如果我在phpmyadmin中手动设置它们,一切似乎都有效。

1 个答案:

答案 0 :(得分:1)

在你的终端中,在mysql中,你可以运行这个命令:

SET NAMES UTF8

然后一切都应该在您的终端中正确显示。您可能需要在C应用程序中执行相同的操作。这将设置会话的编码。