プロデルデザイナとハッシュ値

投稿者:天網 投稿日:2024/12/19(Thu) 05:44:53 No.2447

お世話になっております。
バグと思われるものを3つ報告します。

1. 設計画面で部品の有効が変更できない
  プロデルデザイナの設計画面で部品の有効の項目を○×どちらを選択しても空欄になります。
  また、「その有効は×」の様に手書きで設定しても設計画面を開く度に項目が削除されます。
2. 環境依存文字が文字化けする
  プロデルデザイナで一部の環境依存文字が自動的に別の文字列に置き換えられてしまいます。
  例えば「\」(¥の環境依存文字)の場合、「\cf5」の様に「バックスラッシュ○○」に自動的に置き換えられます。
3. CRC32ハッシュ値が正しくない
  プロデルの「CRC32ハッシュ値」で得られるハッシュ値と他で得たCRC32ハッシュ値(7-Zip、OpenHashTab、他多数)が一致しませんでした。
  CRC32以外のMD5、SHA1、SHA256、SHA384、SHA512のハッシュ値では他で得たハッシュ値と一致したためそちらは問題なさそうです。

◆動作環境情報◆
プロデル 2.0.1290
Windows 10 Pro 64ビット
メモリ:31.9 GB

Re: プロデルデザイナとハッシュ値

投稿者:天網 投稿日:2024/12/23(Mon) 06:56:26 No.2449

> 2. 環境依存文字が文字化けする
>   プロデルデザイナで一部の環境依存文字が自動的に別の文字列に置き換えられてしまいます。
>   例えば「\」(¥の環境依存文字)の場合、「\cf5」の様に「バックスラッシュ○○」に自動的に置き換えられます。

前回からいろいろ試してみたのですが \ (U+00A5)は \ (U+005C)、 © (U+00A9)は c (U+0063)、 ® (U+00AE)は R (U+0052)等が別の文字に置き換えられます。
一時的な回避方法としてプロデルデザイナの「オプション」から「テキスト領域」の「プログラムに色を付ける」のチェックを外すことで文字の置き換えの発生は防げました。
もしかしたらプログラムに色を付ける処理の中でWindowsでUnicodeを扱う際に発生する文字コードに関連する不具合が起きているのかもしれません。

修正しました(1.9.1295)

投稿者:ゆうと 投稿日:2024/12/26(Thu) 22:49:57 No.2451

こんにちは、ご報告ありがとうございます。

ご指摘の現象について確認でき、最新版で修正しました。

> 1. 設計画面で部品の有効が変更できない
>   プロデルデザイナの設計画面で部品の有効の項目を○×どちらを選択しても空欄になります。
>   また、「その有効は×」の様に手書きで設定しても設計画面を開く度に項目が削除されます。

こちらについては、長年未対応のままそのままになっていましたが、
1.9.1295で対応しましたのでお試しください。

> > 2. 環境依存文字が文字化けする
> >   プロデルデザイナで一部の環境依存文字が自動的に別の文字列に置き換えられてしまいます。
> >   例えば「\」(¥の環境依存文字)の場合、「\cf5」の様に「バックスラッシュ○○」に自動的に置き換えられます。
>
> 前回からいろいろ試してみたのですが \ (U+00A5)は \ (U+005C)、 © (U+00A9)は c (U+0063)、 ® (U+00AE)は R (U+0052)等が別の文字に置き換えられます。

補足てリプ頂いた通り、バックスラッシュには問題なく、Unicodeの半角¥記号で文字化けが発生することを再現できました。
詳しく検証したところ、ASCIIコード外の1バイトのUnicode文字で文字化けや置き換えが発生することもわかりました。
こちらも最新版で修正済みです。

> 3. CRC32ハッシュ値が正しくない
>   プロデルの「CRC32ハッシュ値」で得られるハッシュ値と他で得たCRC32ハッシュ値(7-Zip、OpenHashTab、他多数)が一致しませんでした。

こちらもCRC32の計算アルゴリズムのシード値が一般的な方法と異なっていましたので、仕様変更で対応しました。

上記3点、ご指摘があるまで、全く気がついていませんでした。
ご指摘ありがとうございます。

修正確認しました

投稿者:天網 投稿日:2024/12/27(Fri) 23:43:30 No.2452

お疲れ様です。

先ほど最新版にて修正されているのを確認しました。

年末のお忙しいところありがとうございました。
よいお年をお迎えください。

▲ページの先頭へ

- WebForum -