シノバーです On Fri, 8 Nov 2002 18:52:58 +0900 Masaki Shinomiya <shino@xxxxxx> wrote: > test.gnumericを読み込み、B1に「じ」の1文字入力、 > これをtest1.gnumericとして保存、gnumericをいったん終了し、 > 再度これを読みこむと、もとのように > B1に「じ」が現れます。 保存し直すときに <gmr:Item> <gmr:name>author</gmr:name> <gmr:val-string>Masaki Shinomiya</gmr:val-string> </gmr:Item> という情報が加えられているらしく、このために字数が狂い > xml ファイル上の文字(バイト)数で、1024 の倍数の位置 という条件から外れたために文字化けが無くなったとも考えられます。 というのは市川さんが作った test.gnumericをgunzipで解凍してできる XMLファイルには <gmr:Cell Col="1" Row="0" ValueType="60">¤¸</gmr:Cell> というデーターが確かにあるのに > # B1 が ; と見えていること、これを保存したものを同様手順で覗くと <gmr:Cell Col="1" Row="0" ValueType="60">;¸</gmr:Cell> となり、確かに私の環境でも欠落は起こっていると言えるからです。 以下は市川さんからDMでいただいたものの一部です On Fri, 8 Nov 2002 20:41:18 +0900 ichikawa <ichikawa@xxxxxxxxxxxxxxxx> wrote: 私があのファイルを作った手順を書きます。 1.新規に gnumeric を立ち上げ、A1 には何も入れず、B1 に jack と入れ、 test.gnumeric として保存。 2.cp test.gnumeric test.gz ; gunzip test.gz 3.cat -n test | grep jack で、行番号を確認。 4.head -n 行番号 | wc で文字数を確認。 5.B1 の jack の先頭の「j」が、1024 の倍数の位置になるよう、 何度も確認しながら A1 に文字を入れていく。 6.「j」が目的の位置に来たら、日本語文字を入力し保存。 7.再度読出すと必ず再現。 -- Masaki Shinomiya <shino@xxxxxx> http://shino.pos.to/linux/