DOBON.NET DOBON.NETプログラミング掲示板過去ログ

iso-2022-jpを指定したCSV出力について

環境/言語:[WindowsXP VS2005 C# SQLServer2005]
分類:[.NET]

初めて投稿させて頂きます。

開発環境は、
WinXP
VS2005(C#)
SQLServer2005
にてWindowFormのアプリ開発を行っております。

ある処理にてクラス:StreamWriterを使用してCSV出力を行っています。
その際に文字コード「iso-2022-jp」を指定しているのですが、この場合
「半角カナ文字」が「全角カナ文字」に自動変換されてしまいます。
別サイトで『シフトアウト』??、『シフトイン』??を行えば、
iso-2022-jpでも半角カナを扱えるとあったのですが、具体的な使用方法が
分からず困っております。

仕様上、文字コードは変更できず、また半角カナもそのまま半角で欲しいとの事
です。

他の方法でも構いません、StreamWriterを使用したやり方があればご教授下さい。

宜しくお願い致します。
ご希望の方法なのかは分からないのですが、コードページに50221または50222を指定すれば、とりあえず半角カタカナでも保存できるのではないかと思われます。いかがでしょうか?
■No27252に返信(いかさんの記事)

http://charset.7jp.net/jis.html
にJISコード(ISO-2022-JP)の説明があります。

ESC ( I (charコード 0x1B, 0x28, 0x49 )で半角モード
ESC $ @ (charコード 0x1B, 0x24, 0x40 )で旧JIS漢字
ESC $ B (charコード 0x1B, 0x24, 0x42 )で新JIS漢字
ESC & @ ESC $ B (charコード 0x1B, 0x26, 0x40 0x1B, 0x24, 0x42)で漢字の開始
となっています。

半角にするときは、ESC ( Iを書いて、半角コード記述して、ESC & @ ESC $ Bで戻しておきその他の文字はそのまま書けばいけそうな気がします。半角を書く部分はStream側またはBinaryWriterで書き込む必要があるかもしれません。

管理人さんの方法でよければそちらを使ってください。
この投稿はマルチポストです。

●マルチポストされている場所
http://bbs.wankuma.com/index.cgi?mode=al2&namber=53043

----------
この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのマナーについて」をお読みください。

●書き込みのマナーについて
http://dobon.net/vb/bbs/index.html

いつもお世話になっております。
すいません、書き込みのルールを無視してしまいました。
今後気を付けます…。

別スレにて解決しましたので、当スレは解決済みにさせて頂きます。
「http://bbs.wankuma.com/index.cgi?mode=al2&namber=53043」

ありがとうございました。
■No27277に返信(いかさんの記事)
>
> いつもお世話になっております。
> すいません、書き込みのルールを無視してしまいました。
> 今後気を付けます…。
>
> 別スレにて解決しましたので、当スレは解決済みにさせて頂きます。
> 「http://bbs.wankuma.com/index.cgi?mode=al2&namber=53043」
>
> ありがとうございました。
解決済み!
> 別スレにて解決しましたので、当スレは解決済みにさせて頂きます。
> 「http://bbs.wankuma.com/index.cgi?mode=al2&namber=53043」

この掲示板では、マルチポスト先で解決された場合でも、解決法を明記していただき決まりになっています。どのように解決されたのかのご報告をお願いいたします。

書き込みのルールをもう一度ご確認いただけますように、お願いいたします。

書き込みのルールについて
http://dobon.net/vb/bbs/index.html

DOBON.NET | プログラミング道 | プログラミング掲示板