예제 #1
0
void
henkan (void)
{
  w_char u[1024];
  struct wnn_env *c_env = env;
  struct wnn_dai_bunsetsu *dp;

  for (;;)
    {
      if (c_env == env)
        {
          printf ("yomi> ");
          fflush (stdout);
        }
      else
        {
          printf ("kanji> ");
          fflush (stdout);
        }
      if (gets (yomi) == NULL)
        return;
      if (yomi[0] == '!')
        return;
      if (yomi[0] == '@')
        {
          c_env = (c_env == env) ? rev_env : env;
          continue;
        }
      strtows (u, yomi);
      dcnt = js_kanren (c_env, u, WNN_BUN_SENTOU, NULL, WNN_VECT_KANREN, WNN_VECT_NO, WNN_VECT_BUNSETSU, &rb);
      dp = (struct wnn_dai_bunsetsu *) rb.buf;
      print_kanji (dp, dcnt);
    }
}
예제 #2
0
std::string chcp(const std::string &str, UINT codePageSrc, UINT codePageDst)
{
    return wstostr(strtows(str, codePageSrc), codePageDst);
} 
예제 #3
0
const std::wstring Utf8ToWstring(const std::string &str)
{
	
	return strtows(str, CP_UTF8);
}
예제 #4
0
const std::string Utf8ToAnsi(const std::string &str, int codepage)
{
	
	return wstostr(strtows(str, CP_UTF8), codepage);
}
예제 #5
0
const std::string AnsiToUtf8(const std::string &str, int codepage)
{
	
	return wstostr(strtows(str, codepage), CP_UTF8);
}