4.12.01で起こった問題ですが、
http://www.geocities.jp/kesuike_kisamay ... r_Code.txt
(少し文字を崩してあるので直接書きません)
このファイルをプロジェクトエディタで開くと、Case 49の最後からCase 50の最初にかけて文字が壊れてしまいます。
エディットボックスで正しく表示されていないだけかと思ったのですが、
コンパイルで引っ掛かったのでメモ帳で確認してみると、ファイルの文字自体が壊れていました。
プロジェクトエディタで上書き保存すると文字が壊れるのですが、崩した文字をペーストするのはエディタとしてはルール違反なのでしょうか?
表示した文字が崩れる
-
- Site Admin
- 記事: 535
- 登録日時: 2005年5月30日(月) 15:08
ダブルクォートで囲まれた文字列データであっても、Shift-JIS以外の文字コードは利用できません。Shift-JISが認識できない(文字化けしてしまう)文字列バッファを扱う場合は、バイナリデータとして外部ファイルから読み込むことをお勧めします。
ダブルクォートで囲まれた文字列データ内でも、コンパイラは下記のような文字コードに反応する恐れがあります。
・0 … NULL文字
・1 … 内部構造上、コンパイラがシーケンス文字として利用
・10 … 改行コード(\n)
ちなみに、プロジェクトエディタのほうでは、文字コード0を空白文字に自動変換してしまう機能なども盛り込んでありますので、バイナリデータは編集なさらないことをお勧めします。
P.S.
こんなことを言っていますと、バイナリエディタとバイナリリソース管理が、欲しくなりますな。要件等です。
ダブルクォートで囲まれた文字列データ内でも、コンパイラは下記のような文字コードに反応する恐れがあります。
・0 … NULL文字
・1 … 内部構造上、コンパイラがシーケンス文字として利用
・10 … 改行コード(\n)
ちなみに、プロジェクトエディタのほうでは、文字コード0を空白文字に自動変換してしまう機能なども盛り込んでありますので、バイナリデータは編集なさらないことをお勧めします。
P.S.
こんなことを言っていますと、バイナリエディタとバイナリリソース管理が、欲しくなりますな。要件等です。
-
- 記事: 45
- 登録日時: 2005年5月31日(火) 23:46
- お住まい: 愛知県
やっぱりそうですか・・・
この件でふと思ったのですが、
ダブルクォートで囲まれた文字の内容がバイナリデータであると宣言を行えるようにしたらどうでしょうか?
Exによる文字列表記のように、
Bn"*************"
のような感じで使えたら便利かと思います。
(バイナリだから「Bn」?)
ダブルクォートで囲まれた文字の内容がバイナリデータであると宣言を行えるようにしたらどうでしょうか?
Exによる文字列表記のように、
Bn"*************"
のような感じで使えたら便利かと思います。
(バイナリだから「Bn」?)
-
- 記事: 893
- 登録日時: 2005年7月25日(月) 13:27
- お住まい: 埼玉県東松山市
それだったら
今のところではChr$関数等を使った方式で出来ますね。
コードが滅茶苦茶長くなるのが欠点ですが、Shift-JIS以外のコードでもやりようによっては外から読み込まずに表示することが可能になると思います。
コードが滅茶苦茶長くなるのが欠点ですが、Shift-JIS以外のコードでもやりようによっては外から読み込まずに表示することが可能になると思います。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。