-
Notifications
You must be signed in to change notification settings - Fork 163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dlg 配下のいくつかのファイルを UTF-8 (BOM付) に単純変換 #94
Conversation
cd sakura_core/dlg nkf --overwrite --oc=UTF-8-BOM *.cpp nkf --overwrite --oc=UTF-8-BOM *.h git checkout CDlgPluginOption.cpp git chcekout CDlgFavorite.cpp git checkout CDlgCtrlCode.cpp git checkout CDlgOpenFile.cpp
プロジェクトの文字コード指定は問題にならないですか? |
プロジェクトの文字コード指定の影響受けないところだけ変更してます。 ファイルのエンコーディングを SJIS -> UTF-8 に変更しましたが、今回の変更内容に含まれる文字列定数は全部 ANSI 文字列なので影響無しです。 |
すみません。何のために変換するかついていけてないので教えてください →自己解決しました〜。 除外理由に挙がってるものは sjisで文字化けしないすべての文字は正しくutf8に変換できます。 utf8のファイルに書かれた char* リテラルは、 さっき確認してみたんですが、vs2017でconsoleプロジェクトを新規作成すると、cppの文字コードはUTF16になるようでした。日本語の場合、utf8よりもutf16の方がサイズ的に有利だった気がします。 |
検証したファイルあげときます。 |
なるほど。しかし現代の標準ってほぼ UTF-8 な気がするんですよね…。git diff も UTF16 だと binary 扱いになっちゃいますし。 サンプルとしてあげていただいた zip 内ソースコードは UTF-8 になっていましたが、これは手動変換したものですか? |
除外した4ファイルについては別件として対応することを考えています |
あっちこっちバラバラしててすみません。
|
懸賞で使ったzipは手作業でutf8に変換しました。 |
¥uXXXXについて、char* リテラルの一部として書かれている場合、ビルド時ロケールによっては化けるかも。Wcharリテラルなら化けないです。 |
MinGWは文字コード検出してくれなかった気がするので、変換除外で保留するとmakefileに手を入れないといけない気がしてきました。 |
変換除外したものは別件として処理することを考えています。 |
これマージされたら他のファイル群も順次 UTF-8 にしていきます |
これって今何かの待ちになってますか? |
何も問題ないと思ってますが、中身何も見れてません。文字コードと空白以外で差分がなければokで良いです。iPhone だと判断厳しいですw |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
文字コード、コメント内の句読点、 5b47e20 で削除された部分以外の差分がないことを確認しました。
dlg 配下のいくつかのファイルを UTF-8 (BOM付) に単純変換
dlg フォルダ内で単純変換して支障のないものだけを対象に変換を行いました。
手順
5b47e20 の行削除は手動対応。
変換対象外のファイル
_T("\u2611")
が気になったので変換保留_T("▼")
は別途対応が必要と思われるので変換保留_T("・")
は別途対応が必要と思われるので変換保留_T("変換なし"), // ダミー
が気になったので変換保留 (コメントにはダミーとあるけど本当にダミーかどうか精査が必要)