Skip to content
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

ソースコードのUnicode化 #112

Closed
kobake opened this issue Jun 13, 2018 · 23 comments
Closed

ソースコードのUnicode化 #112

kobake opened this issue Jun 13, 2018 · 23 comments
Milestone

Comments

@kobake
Copy link
Member

kobake commented Jun 13, 2018

以下の方針で考えています。何かあればご意見ください。

  • *.cpp, *.h は UTF-8 (BOM付き) とする
  • *.rc は UTF-8 (BOM無し) とする

*.cpp, *.h を UTF-8 にする理由

  • 現在の主流エンコーディング
  • SJIS だと割とよく文字化けする (最近の GitHub ではマシになってしますが、誤判定はしばしば起こります)
  • ローカル作業環境でも SJIS だと作業しにくいことが多い (diff等)。(特に日本語OS以外だとかなり厳しい)

*.rc を UTF-8 (BOM無し) にする理由

  • 現在の主流エンコーディング
  • BOM を付けるとリソースエディタで開けなくなるため、BOM は付けない

参考画像

メール文字化けが個人的にはかなりキッツイです。

対応タイミング

随時。で良いと思います。
ファイル数が多いので一括変更はちょっと大変。

@berryzplus
Copy link
Contributor

サクラエディタのソースファイルは全部で700ファイルくらいあって、
現時点で変換完了しているのは170ファイルだという事実。
まだ少し、先は長そうです・・・。

@m-tmatma
Copy link
Member

#286 (#290 ) によりアセンブラ出力を行えるようになったので、コードの変更がないか簡単に確認できる。

https://ci.appveyor.com/project/sakuraeditor/sakura/build/1.0.456
と比較すればよい。

@m-tmatma
Copy link
Member

#264 以外マージしました。

@berryzplus
Copy link
Contributor

@m-tmatma さん お疲れ様です。
#264も今日中にレビューしてしまいたいです。
いや、ぼくがやるだけなんですけどね 😄

@m-tmatma
Copy link
Member

*.rc を UTF-16 にしたんでしょうか。

UTF-8 BOM なしにしました。(#251)

@berryzplus
Copy link
Contributor

文字コードの確認手順を共有しときます。
サクラエディタのGrep機能で簡単に確認できるので。

sakura_grep.zip

もう、だいぶ進んだ感じです。
一部巻き戻ってるやつがある気がするので後日対応しなきゃです・・・。

@kobake
Copy link
Member Author

kobake commented Jul 28, 2018

.rc は当初 UTF-16 にする予定でしたが途中で方針変わり UTF-8 (BOM無し) にすることになったので本 Issue 本文もあわせて変更しました

@m-tmatma
Copy link
Member

これって何か残ってました?

@kobake
Copy link
Member Author

kobake commented Sep 18, 2018

Makefile直さないとコンパイル確認できないフォルダが一個だけあってそこ保留してましたが名前覚えてないです。もうフォルダごと消したんでしたっけ。そうであればUnicodeは全doneです。今スマホなのでちゃんと確認できてません、すみません。

@m-tmatma
Copy link
Member

#352 ですか?

@kobake
Copy link
Member Author

kobake commented Sep 18, 2018

あ、それです。リンクありがとうございます。
じゃあ自分の中ではこのIssueは対応doneの認識です。が、念のため全findで文字コードチェックの記録をエビデンスとして残せたほうが安心ですね。

すみませんが僕はもう今日は寝ますが……

@KENCHjp
Copy link
Member

KENCHjp commented Sep 23, 2018

文字コード一覧作りました。
FCChecker.zip

@m-tmatma
Copy link
Member

↑ をExcel にしてみました。
FCChecker2.zip

test-int2dec.cpp は ASCII になっていますが、
それ以外の cpp と h はすべて UTF-8 になっています。

@KENCHjp
Copy link
Member

KENCHjp commented Sep 23, 2018

test-int2dec.cpp は ASCII になっていますが、

これも修正要なものですか?、それとも放置でも可能?

@m-tmatma
Copy link
Member

test-int2dec.cpp は ASCII になっていますが、

これも修正要なものですか?、それとも放置でも可能?

当面必要ないのですが、 #469 を送りました。

@berryzplus
Copy link
Contributor

当面必要ないのですが、 #469#469, test-int2dec.cpp を UTF-8 BOM 付きで保存する を送りました。

LGTM出しました 😄

@KENCHjp
Copy link
Member

KENCHjp commented Sep 23, 2018

closeします!!!!!!!!!!!!!!

@berryzplus
Copy link
Contributor

ちょっと確認したいので開きなおしま~す。 #476 (comment)

文字コード一覧作りました。
FCChecker.zip

ヘルプとインストーラソース以外で、Shifit_JISのファイルがこんだけありました。

\sakura-editor\sakura\BugsInfo.txt	Shift_JIS	CR LF
\sakura-editor\sakura\request.txt	Shift_JIS	CR LF
\sakura-editor\sakura\resource\sakura.exe.ini	Shift_JIS	CR LF
\sakura-editor\sakura\sakura\mingw32-del.bat	Shift_JIS	CR LF
\sakura-editor\sakura\sakura_core\Funccode_x.hsrc	Shift_JIS	CR LF
\sakura-editor\sakura\sakura_core\util\ReadMe_util.txt	Shift_JIS	CR LF
\sakura-editor\sakura\unofficialrelease.txt	Shift_JIS	CR LF

「appveyorのロケールを変えない」という実験をしてみた結果、
sakura_core\Funccode_x.hsrcの文字コードも変えたほうが良さげ、ということが分かりました。

いちおう「他にはそういうのないんだよね?」というのを見ときたいです。

resource\sakura.exe.iniについては、これは標準INIなのでutf-8に変えてはいけないファイルです。
sakura\mingw32-del.batはバッチですが、utf-8にしても動くと思います。
それ以外のtxtファイルは、一律でutf-8に変換してよいような気がします。

sakura_core\Funccode_x.hsrcのUTF-8化はちょっとややこしいので、一括変換とは違う対応と思ってます。

@berryzplus berryzplus reopened this Sep 24, 2018
@berryzplus
Copy link
Contributor

sakura\mingw32-del.batはバッチですが、utf-8にしても動くと思います。

ダメでした。utf-8にするとまともに動作しない...orz

@m-tmatma
Copy link
Member

m-tmatma commented Nov 8, 2018

sakura_core\Funccode_x.hsrcの文字コードも変えたほうが良さげ、ということが分かりました。

これに関しては完了しています。

@m-tmatma
Copy link
Member

m-tmatma commented Nov 8, 2018

sakura\mingw32-del.batはバッチですが、utf-8にしても動くと思います。

ダメでした。utf-8にするとまともに動作しない...orz

こんな情報あった。
https://itpc.blog.fc2.com/blog-entry-193.html

@berryzplus
Copy link
Contributor

残件は sakura\mingw32-del.bat だけかな?

マージ済みPR #494 MinGWビルドをappveyorに組み込む2638360#diff-2b4b3402862e08865e69047e2bb0bcb6 を入れてファイルをASCII化してるので、もう追加の対応は要らない感じなので閉じときます。

@m-tmatma m-tmatma added this to the v2.4.0 milestone Apr 28, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants