Re: VB2008 のソースコードがVB6.0上で文字化け ( No.4 ) |
- 日時: 2008/05/09 01:36
- 名前: 魔界の仮面弁士
- > VB6.0 のエディタ上に 貼り付けた場合は Text になり、
CF_TEXT 部が無い場合は、先述のように CF_UNICODETEXT が第2候補として ペースト対象となる仕様のようです。
> メモ帳やVB2005/VB2008のエディタ上では、UnicodeText で貼り付けられるようですね。 # こちらの順序は未確認…。
> '結果 VB2008 "ABC縺ゅ>縺・23" 「UTF-8 バイナリ」のデータを、「Shift_JIS としてデコード」した場合の 典型的な化け方ですね、見事に……。
UTF-8 データが格納されているのであれば、IDE 側の実装バグですね、これ。 CF_TEXT (vbText) 形式は、ANSI テキストで保持されるべきフォーマットですし。 http://msdn.microsoft.com/en-us/library/ms649013.aspx 》CF_TEXT 》Text format. Each line ends with a carriage return/linefeed (CR-LF) combination. 》A null character signals the end of the data. Use this format for ANSI text.
ところで、フィードバック #294340 (対 VS2005/SP1) を見ると、コピー時に、CF_TEXT への CRLF 改行への補正もなされていないと書いてありますね。この点はどうですか? (現在、VS2008 端末が出払っているので、こちらでは検証できず…)
|
|