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 となったものが得られます。
- 「StringWriter で encoding=utf-16 になる問題」にコメントを書く