新しいWindows 10ビルド14393を最近インストールしたので、新しいlinuxサブシステムを使いたいと思っていました。だから私はncursesを学ぶことに決めました。のようなアクセントのあるキャラクタのUTF-8コードを、getch
からどうやって見つけるかわかりません。だからここ が私のコードです:私はè
を押すと、例えばncursesでUTF-8アクセントを使用する方法
#include <iostream>
#include <string>
#include <curses.h>
using namespace std;
int main(int argc, char **argv)
{
char ch;
setlocale(LC_ALL, "fr_FR.UTF-8");
initscr();
cbreak();
noecho();
printw("èèè\n"); // i can print accents
ch = getch(); // if i press è it gives me 2 characters
printw("%d", ch);
ch = getch();
printw("%d", ch);
getch(); // wait for a key to exit
endwin();
return 0;
}
それは私-61
と-88
ある2つの文字コードを与えるので、どのように私は232
あるUTF-8
テーブルからそのコードを持つことができますか?
g++ file.cxx -o file -lncursesw
そして、私のロケールはfr_FR.UTF-8として設定されている:私はここにncursesw使うと は私g++
コマンドをコンパイルすることです。 お返事ありがとうございます。
[long story](http://www.unicode.org/reports/tr17/)、短いutf8では、異なるコードポイントを1バイト以上のシーケンスとしてエンコードします。 –