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



我正在尝试设置我的C应用程序,以便它支持特殊字符,如ÉÖÜ。然而,在终端和我的MySQL数据库中,它们不会出现,而是被替换为"?"。我对整个数据库使用UTF-8,还用在我的c应用程序中设置区域设置

setlocale(LC_ALL,"de_de.FUTF-8");

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

如果我在phpmyadmin中手动设置它们,一切似乎都能正常工作。

在您的终端中,而在mysql中,您可以运行以下命令:

SET NAMES UTF8

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

最新更新