水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > StringWriter で encoding=utf-16 になる問題

StringWriter で encoding=utf-16 になる問題

2003年8月26日(火曜日)

StringWriter で encoding=utf-16 になる問題

昔はまったSystem.IO.StringWriter の Encoding問題ですが、こんな感じで強引に解決しました。

sw.GetStringBuilder().Replace("utf-16", "UTF-8", 30, 6);

まあ強引なのですが、GetStringBuilder() を使って内部の StringBuilder を呼び出し、それを操作しているあたりがミソです。この後 ToString() すれば、無事に UTF-8 となったものが得られます。

関連する話題: プログラミング / C#

最近の日記

関わった本など