村田さん
大田です。 おっしゃるとおりにやってみたところ,文字化けしなくなりました。
やはり予想通り,UTF-8では文字化けしなくなった代わりに,Shift-JISで書いた.proは 文字化けするようになってしまいましたが。
幸い私共の環境では,.proはUTF-8で書くことに決めてますのでこれで問題なくなります。 一部古いプロジェクトでShift-JISのものがありますが,これらは変換してしまえばいいだけ ですし。
いろいろとありがとうございました。
On 2016/03/28 11:41, MURATA Yasuhisa wrote:
大田様 生理研ネットワーク管理室の村田です。
下記のプロジェクトファイルにて試してみましたが、 こちらでは再現しません...。
こちらでは、「コマンド プロンプト」内で、nmake の後、 bin\qtcreator.exe とコマンド入力して Qt Creator を起動してテストをしました。
そちらでは、 binフォルダのみを入れ替えてテストされたとのことですが、 これがまずい気がします。
今回のパッチは C:\Qt\Tools\QtCreator\lib\qtcreator\plugins\QmakeProjectManager.dll というDLLファイルに対応していると思われるので、 libフォルダの入れ替えも必要だと思います。
また、手動でフォルダを入れ替えるのではなく nmake install INSTALL_ROOT="C:\Qt\Tools\QtCreator" のようにしてインストールするのが正しいやり方ではないかと思います。
<参考ページ> https://wiki.qt.io/Building_Qt_Creator_from_Git
C:\Qt\Tools\QtCreator フォルダをバックアップして、 上記のコマンドを試してみてもらえないでしょうか?
On 2016/03/27 10:48, Hiroshi Ota wrote:
村田さん
大田です。 パッチを当ててビルドしてみましたが,結果は残念ながら思わしくありませんでした。 ソースファイルに正しくパッチがあたっていることもWinMergeで確認してからビルドして, qtcreatorのbinフォルダを丸ごと入れ替えてテストしています(元のフォルダはbinbakに リネーム)。
テストしたプロジェクトファイルは以下のものです。
======================================================================= #------------------------------------------------- # # Project created by QtCreator 2016-03-27T10:27:33 # #------------------------------------------------- #テスト QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = CorruptionTest TEMPLATE = app
SOURCES += main.cpp\ MainWindow.cpp
HEADERS += MainWindow.h
FORMS += MainWindow.ui
これにQt Creatorのメニューから新しいダイアログクラスを追加したところ,以下のようになってしまいました。 パッチを当てる前後で化け方も変わっていません。
======================================================================= #-------------------------------------------------
#
#ProjectcreatedbyQtCreator2016-03-27T10:27:33
#
#-------------------------------------------------
#ヂ���QT+=coregui
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets
TARGET=CorruptionTest
TEMPLATE=app
SOURCES+=main.cpp\
MainWindow.cpp\
Dialog.cpp
HEADERS+=MainWindow.h\
Dialog.h
FORMS+=MainWindow.ui\
Dialog.ui
=======================================================================
Qt Creatorはいくつかインストールしてあるので,.proがパッチを当てたものとは別の.exeに関連付けされて 居るんじゃないかと思ってチェックしましたが,そうではありませんでした。 自分が何か間違っているかもしれません。
取り急ぎご報告まで。.