• 締切済み

読み込んだデータの後ろに 「・・・・」 が印刷される!

ランダムデータの任意の位置から読み込んだデータを印刷するとそのデータの最後のほうに 「・・・・」と印刷されてしまいます。 任意の位置のフィールドAの長さはstring型で20バイトであり実際のデータは10バイトしかありません。 データが10バイトだとすると、「・」が5個印刷され、データが4バイトだと「・」が2個印刷されます。2バイト文字で「大阪府」というデータを読み込んで印刷するとその後ろのほうに「・」が3個印刷されるという状況です。 2バイト文字を格納しているフィールドのデータのみこのような状況になっています。1バイト文字の場合はこの現象はまったく発生していませんし、直接文字列を印刷させた場合も発生しません。 何が原因でどうすれば直るのでしょうか。

みんなの回答

  • boya
  • ベストアンサー率22% (44/193)
回答No.1

漢字(2バイト文字)の格納範囲外(第1・2水準)の文字が送り込まれているようです。 スペースを送り込みましょう。 文字パレットを表示させると後ろの方に「・」が有ると思いますが、 それが表示されているのです。 文字のあとに1バイト文字が含まれてたりしてバイトずれでも起きる可能性が有ります。その場合、全く違う文字が表示され可能性があります。 または、 取り込みデータを作成したのはWindowsでしょうか? それ以外のOSからの取得なら漢字変換時のエラーです。 外字などを使ってると発生する時があります。 漢字(2バイト文字)の格納範囲(第1・2水準)を調べて、その範囲外の データが来たらスペースに置き換えるように作り直すように。

xiaolong_goo
質問者

お礼

ありがとうございます。 文字コードをANSIに変換することで解決しました。

関連するQ&A

  • Accessのデータ格納について

    ACCESSについて質問です。 各フィールドに値を格納する際にテキスト型の場合 フィールドサイズが50だったとすると3文字の値が格納されても データ的には50文字格納していることになると言われました。 実際に数値を3文字ならフィールドサイズを3と固定したものと比べてみたのですが あまり変わらない気がします。。。 実際のところデータはどのようにして格納されているのでしょうか? 本当にフィールドサイズに比例して格納されるのならフィールドサイズを修正しなければならないのでお願いします><

  • Word差込印刷の固定長データファイルについて

    Wordで差込印刷を行う際,弊社システムで抽出したCSVファイルを差込データとして使用するのですが,データが固定長であるため,固定長に満たないデータにはスペースが入ってしまい,スペースを含んだままWord文書に差し込まれてしまいます。このスペースを削除する方法をご教示いただきたいのですが。 (例えば20バイトのフィールドに12バイトの文字列が入力されている場合,8バイトのスペースも差込データとなってしまいます。12バイトの文字列のみ差し込みたいのです。)

  • セル内改行ありExcelレコードをWordへ差込印刷すると、不規則にデータ欠落が発生

    Excel2003で38列200レコード程度のシートを作成し、Word2003への差込印刷を作成しました。 挿入フィールドを指定し、レターのプレビューを実行、レコードを順に表示し確認すると、Excelの1セル内で保有しているデータのうちの一部が欠落しています。 1セルに保有しているバイト数については、欠落をおこしてしまうフィールドより多いバイト数のセルデータを表示する別フィールドが正しく表示されているにも関わらず、の状況です。 また、欠落を起こしてしまうフィールドに限っても、1セル内のバイト数の多寡に関わらず、少ないバイト数なのに欠落します。 欠落は1セルデータの最後数文字で発生します。 エラーの情報をうまく整理してお伝えできず申し訳ありません。 どなたかお助けいただければ幸いです。 説明不備については、補足いたしたく存じます。 よろしくお願いします。

  • javaで印刷!

    アプレットで文字列型で格納されているデータだけを印刷したいのですが、 どうしても印刷できません!文字列だけ印刷するにはどうしたらいいのか 教えていただきたいです! 参考HPでもかまいませんのでお願いいたします。

  • 印刷をかけたとき 行でダブル印字

    印刷をかけたとき 行でダブル印字 WORDの2003など使用 文書中にどこかのホームページのデータをコピーしてはりつけてる場合で、発生するときとしないときとありますが、印刷をかけたときに文字が同一行のなかでダブって印字され見た目がごちゃごちゃ になることがある。(このとき画面の文字も同様状態になることあり)。その文書を印刷するときいつでも発生とは限らない。 (現象詳細) 漢字と漢字ではさまれたひらがながひらがな同士でだぶる。あるいは漢字と一部重なる。 漢字同士は読める。 こういったとき完全解決を図る手段がありますか。この現象について何か知っている方教えてください。インターネット喫茶でも同じ現象がでた経験あり。

  • date型フィールドへのデータ挿入がうまくいきません。

    date型フィールドへのデータ挿入がうまくいきません。 PHP5.2.6,MySql5.0.51bを利用しています。 フィールドにdate型を指定して、phpからmysql_queryで"2010-1-1"というデータを挿入したところ"0000-00-00"として格納されていました。 phpMyAdminから「挿入」・「SQL」で"2010-1-1"を挿入したところちゃんと"2010-01-01"として格納されました。 phpから"2010-1-1"というデータを"2010-01-01"として格納するにはどうすればいいのでしょうか? 文字コードはphp・MySqlともにUTF-8を使用しています。

    • ベストアンサー
    • PHP
  • フィールドのデーターのみ印刷する方法

    XP,Office2003Word,プリンタスキャナ(エプソンPM-A700)。スキャナーで様式をWordで取り込み、文字を貼り付けました。様式の用紙にプリントするため、「フィールドのデーターのみ印刷する」をマークし貼り付けた文字だけを印刷したいのですが、何も印刷しないまま終了します。Wordの設定も絡んでいるようにも思いますが、ご教示願います。

  • テキストエディタの印刷

    テキストエディタで印刷をする場合 ルーラーを一緒に印刷できる機能のエディタはないでしょうか? 現在、秀丸をつかって 文字数100文字のテキストを書き出しているのですが 1文字目から○バイト 10文字目から○バイト を調べるのにルーラーがあると便利なのですが データのみしか印刷できません データ場所を調べるためにも ルーラー付きで印刷できるようにしたいのです よろしくお願いします

  • MySQLのLOAD DATAに関して

    MySQLのLOAD DATAで、固定長行フォーマットのファイルのロードを行っています。 その際、以下のような現象の原因がわからず困っています。 データをロードするテーブル、ロードファイル、実行コマンドは以下になります。 -------------------- テーブル -------------------- フィールド1 char(2) フィールド2 char(2) -------------------- ロードファイル(テキストファイル) -------------------- 1020 3040 -------------------- 実行コマンド -------------------- LOAD DATA INFILE 'ロードファイル' INTO TABLE テーブル FIELDS TERMINATED BY '' ENCLOSED BY '' LINES TERMINATED BY '\r\n'; 結果は以下のように、フィールド2にはデータが登録されていません。 ------------- フィールド1  | フィールド2 ------------- 10      |  30      |  望んでいる結果は以下のような結果です。 ------------- フィールド1 | フィールド2 ------------- 10     |20  30     |40  いろいろ試してみたのですが、 どうもchar(2)の場合は2バイトの倍の4バイト、 char(4)バイトの場合は倍の8バイトというふうにデータが区切られるため、 フィールド1のデータを取得する際に4バイト取得してしまっており、 フィールド2の分のデータが取得できません。 どこに不備があるのかわからないのですが、 何か原因の検討がつく方がいたら、ご回答よろしくお願いします。

    • ベストアンサー
    • MySQL
  • WEBアプリでのデータクラスの定義について

    お世話になります。 JSP+サーブレットのWEBアプリケーションで使うデータクラス(いわゆるBean)のプロパティ(フィールド)の型について教えてください。 例えば会員の情報を保持するためのBeanを作るとして、 private String name = ""; private String id = ""; private String password = ""; などのプロパティ(フィールド)と、そのセッターゲッターを実装すると思うのですが、HTMLパラメータは基本的に文字列ですので、数値や日付を保持したいときも private String height = ""; private String birthday = ""; とString型で定義しておいてDBに格納するときにそれぞれの型に変えるようにしておいた方が扱いがよいのでしょうか? それとも private int height = 0; private Date birthday = new Date(); というように、型どおりに定義するべきなのでしょうか? よろしくご教授ください。

    • ベストアンサー
    • Java