タグ

utf8に関するchagoのブックマーク (2)

  • VC++で、UTF-8からSJISに変換する。 - ウィリアムのいたずらの、まちあるき、たべあるき

    ウィリアムのいたずらが、街歩き、べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) そんなの簡単ジャン! MultiByteToWideCharで、UTF-8からUTF16にして WideCharToMultiByteで、UTF-16からSJISにすればいいだけじゃん。 終了。。 って言う人が多いかとは思うけど、 暗記力の悪いウィリアムのいたずら、 MultiByteToWideCharの引数ってなんだったっけ? バッファの大きさもとめるのに、0いれるんだっけ(^^;) と、なってしまうので、 自分へのメモということで、かいてみました。 こんなかんじ unsigned char *MyUtil::utf8ToSjis(char *utf8) { wchar_t* utf16 = NULL; if ( utf8 == NULL ) return NULL; //=

    chago
    chago 2014/08/07
  • its55 lab » C++でShift-JISをUTF-8に変換する

    6月 11th, 2008 Posted in C++ Windowsアプリケーションでもネットワークにつながって、サーバアプリケーションと連携することが多くなってきてますねぇ。ネットワークといえば文字コードはUTF-8なイメージがあるワタクシですが、C++ではShift-JISなアプリばっかり作ってきたので、UTF-8に変換するにはどうしたらいいの?ってことでまとめます。 C++でShift-JISをUTF-8に変換するには、 Shift-JIS→UTF-16→UTF-8 の順番で変換する必要があります。 そもそも、UTF-16とUTF-8はどう違うのか。UTF-16は文字に割り当てられる番号(コードポイント)が2バイトで格納されます。一方UTF-8は、0~127のコードポイントは1バイトで格納され、128から上のコードポイントは、2~6バイトで格納されます。0~127のコードポイントで

  • 1