ASCIIテキストファイルをUTF-8に変換するには、incovライブラリを使用する必要があります。私はVisualStudio2008を使用しています。この種の作業を行う方法を誰かがガイドできますか。グーグルしようとしましたが、ライブラリファイルをどこから入手し、どのように使用するかがわかりませんでした。
3 に答える
ASCIIをUTF-8に変換する最も簡単な方法はstrcpy
、またはmemcpy
...
あなたが本当にISO-646または「プレーンオールドASCII」を持っているテキストなら、それはすでにUTF-8です。
MultiByteToWideChar
実際、256バイトすべての値を使用する他のエンコーディングの場合は、 UTF-16を取得するために呼び出しWideCharToMultiByte
てから、UTF-8を取得するために呼び出す方がはるかに簡単です。
wchar_t
中間UTF-16結果を格納するための一時バッファが必要になります。これは、コンパイラのバージョン、設定、またはランタイムに関係なく機能します。これらはWin32 APIであり、言語ランタイムAPIではありません。
MacRomanはコードページ10000なので、間違いなくこの方法で処理できます。見る:
http://msdn.microsoft.com/en-us/library/ee719641(v=prot.10).aspx
また、ICU4CはiconvよりもWindowsでの作業が簡単な場合があります。
Mac RomanはASCIIと同じではないため、あなたの質問は少し誤解を招く恐れがあります。
LibIconv for Windowsのダウンロードとインストールの手順は、ここにあります。