我正在尝试设置我的C应用程序,因此它支持特殊字符,例如ÄÖÜ。但是,在终端和我的MySQL数据库中,它们不会显示并被替换为“?”。我正在使用UTF-8作为整个数据库,并使用
在我的c应用程序中设置语言环境setlocale(LC_ALL,“de_DE.UTF-8”);
如何让我的应用程序支持这些字符?
如果我在phpmyadmin中手动设置它们,一切似乎都有效。
答案 0 :(得分:1)
在你的终端中,在mysql中,你可以运行这个命令:
SET NAMES UTF8
然后一切都应该在您的终端中正确显示。您可能需要在C应用程序中执行相同的操作。这将设置会话的编码。