我正在尝试设置我的C应用程序,以便它支持特殊字符,如ÉÖÜ。然而,在终端和我的MySQL数据库中,它们不会出现,而是被替换为"?"。我对整个数据库使用UTF-8,还用在我的c应用程序中设置区域设置
setlocale(LC_ALL,"de_de.FUTF-8");
如何使我的应用程序支持这些字符?
如果我在phpmyadmin中手动设置它们,一切似乎都能正常工作。
在您的终端中,而在mysql中,您可以运行以下命令:
SET NAMES UTF8
然后所有内容都应该在您的终端中正确显示。您可能需要在C应用程序中执行同样的操作。这将设置会话的编码。