Специальные символы приложения C - неправильно отображаются в MySQL и терминале - PullRequest
3 голосов
/ 30 июня 2011

Я пытаюсь настроить свое приложение C, чтобы оно поддерживало специальные символы, такие как ÄÖÜ.Однако в терминале и в моей базе данных MySQL они не отображаются и заменяются на «?».Я использую UTF-8 для всей базы данных, а также устанавливаю локаль в моем приложении c с помощью

setlocale (LC_ALL, "de_DE.UTF-8");

Что я могу сделатьзаставить мое приложение поддерживать эти символы?

Если я установлю их вручную в phpmyadmin, все, похоже, будет работать.

1 Ответ

1 голос
/ 30 июня 2011

В вашем терминале в mysql вы можете запустить эту команду:

SET NAMES UTF8

Тогда все должно правильно отображаться в вашем терминале. Возможно, вам придется сделать то же самое в вашем приложении C. Это установит кодировку для сеанса.

...