PDCurses, отображающие вопросительные знаки вместо предполагаемого характера
Вопрос
У меня проблема с Pdcurses, отображающими некоторые символы как? вместо правильного характера. Я сделал небольшую тестовую программу для отображения кода 437, чтобы определить, какие символы работали и которые невыразится.
Как ни странно, когда я выключил PDCurses, проблемные символы отображаются правильно.
Проблема символов çéàààåçêëÿîäææôöûûÿöü ¢ £ ₧ ƒ ƒ
Это исходный код без PDCurses:
#include "stdafx.h"
#include <curses.h>
#include <iostream>
#include <panel.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//initscr();
char c;
for (int a = 0; a < 16; a++)
{
for (int b = 1; b < 17; b++)
{
move(a, b - 1);
c = b + (a * 16) - 1;
//addrawch(c);
cout << c;
}
cout << "\n";
}
//refresh();
//getch();
//endwin();
return 0;
}
Это Sourcecode с Pdcurses:
#include "stdafx.h"
#include <curses.h>
#include <iostream>
#include <panel.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
initscr();
int c;
for (int a = 0; a < 16; a++)
{
for (int b = 1; b < 17; b++)
{
move(a, b - 1);
c = b + (a * 16) - 1;
addrawch(c);
//cout << c;
}
//cout << "\n";
}
refresh();
getch();
endwin();
return 0;
}
Im Запуск Windows XP Service Pack 3 и с использованием Microsoft Visual C ++ 2010 Express
Решение
Я вернулся и решил это через некоторое время. Оказывается, я использовал неправильную версию Pdcurses. Из доступных http://sourceforge.net/projects/pdcurses/files/pdcurses/3.4/ Я использовал PDC34DLLW. Я перешел на PDC34DLL, и теперь он работает отлично.
Другие советы
Что происходит, когда вы делаете слияние а. карьера вместо int. Во втором примере?