🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

2807閲覧

C++:cppファイルや.hファイルのファイルの保存形式(文字コード)に関して

退会済みユーザー

退会済みユーザー

総合スコア0

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2019/09/27 01:27

■言語
C++

■IDE
visual Studio

■内容
Unicodeビルドを実施して開発を行っています。その際、疑問に思ったのが、ファイルの保存形式です。cppファイルやヘッダーファイルをエディタで開くと文字コードが表示されると思いますが、このファイルの保存形式は何に指定すべきなのでしょうか。

今回の開発を行う以前は、SJISですべて作成しておりました。今回Unicodeに対応するために、Unicodeビルドを実施していますが、ファイル内のコメントなどに修正は加えておらず、Unicode文字は混在していません。この場合、ファイル保存形式はSJISのままで良いのでしょうか。それともUnicodeビルド(UTF16LEに対応)しているため、cppファイルやヘッダーもUTF16-LE(BOM付き)などで保存すべきなのでしょうか。

拙い質問で申し訳ありませんが、分かる方いらっしゃいましたら、教えて頂きたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cateye

2019/09/27 01:37 編集

開発環境は分かりましたが、(最終的な)実行環境もWindowsでしょうか? もし、移植する可能性が有るなら、移植先に合わせたほうがいいと思いますが?・・・これは後でもOKです・・・
退会済みユーザー

退会済みユーザー

2019/09/27 01:36

実行環境もWindowsです。
cateye

2019/09/27 01:38

で、あればそのままでもいいと思います。
退会済みユーザー

退会済みユーザー

2019/09/27 01:39

そのままでも良いというのは、cppファイルとヘッダーファイルの保存形式はSJISで良いということという認識で正しいでしょうか。無知なので、根拠なども教えて頂くことは可能でしょうか?
maisumakun

2019/09/27 01:41

「Unicode文字は混在していません。」とありますが、日本語文字も1つも書かれていない(ソースコードは完全にASCIIの範囲内)、ということで間違いないでしょうか。
cateye

2019/09/27 01:43

Windowsは基本S-JISだと思ったので“そのまま”と言いました。 Linux(UNIX系)等だとUTF-8ですね。
退会済みユーザー

退会済みユーザー

2019/09/27 01:58

maisumakun様 日本語はコメント部分に記載があります。
guest

回答1

0

ベストアンサー

ソースはShiftJISのままでも特に問題はありません。

根拠はちょっと弱いですが、VS2015でC++のプロジェクトを新規作成するとデフォルトでUNICODEビルドになりますが、ソースはShiftJISのまま生成されます。

ただ、ソースのエンコードは問題がないからといっても、バグが出るかどうかは全く別問題なので、動作チェックはしっかりやってください。

投稿2019/09/27 02:37

takabosoft

総合スコア8356

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問