Forums: 一般話題(質疑・要望等) (Thread #708013)

ファイルを開く時のエンコードは何で決まりますか? (2024-04-24 17:34 by コヤナギ #754765)

5年以上特定のアプリからExportしたファイルを開いた時に、当方でエンコードを指定しなくてもUTF-8で開きますが、
この度、何故か特定のファイルに限り、SJISで開いてしまい困っています。
何がキーでエンコードが指定されていますか?
また、常にUTF-8で開きたい時はどうすればよろしいでしょうか?

Reply to #754765×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: ファイルを開く時のエンコードは何で決まりますか? (2024-04-30 23:35 by ARK #754779)

> 何がキーでエンコードが指定されていますか?
https://sakura-editor.github.io/help/HLP000271.html
の自動選択をみてみてください。

> また、常にUTF-8で開きたい時はどうすればよろしいでしょうか?
https://sakura-editor.github.io/help/HLP000015.html

https://sakura-editor.github.io/help/HLP000109.html
をみてみてください。
文字コードセット、文字コード種別を指定すればよいと思います。
Reply to #754765

Reply to #754779×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: ファイルを開く時のエンコードは何で決まりますか? (2024-05-07 10:58 by コヤナギ #754795)

ご返信ありがとうございます。
いただいたアドバイスでは解決できませんでした。

以下の内容のCSVファイルを「プログラムを開く」からサクラで開いたら、UTF-8ではなくSJISで開き、文字化けします。
"UTF-8"
Amount,Payment Method,Supplier,Order ID,Amount_InBaseCurrency,Advance Payment ID,Payment Due Date,Currency,Title,cus_ERPID,cus_PU,cus_Company,cus_SupplierLoc
"0.0000","","SSSSSS_111111111","PO11896","0.0000","APMT310","04/25/2024 08:00:00 -0700","JPY","さくらレミ有りPaid前キャンセル","JP","35","JP_35","35_111111111"
"0.0000","","SSSSSS_111111111","PO11896","0.0000","APMT310","04/25/2024 08:00:00 -0700","JPY","さくらレミ有りPaid前キャンセル","JP","35","JP_35","35_111111111"

何故UTF-8で開かないのでしょうか?

メッセージ #754779 への返信
> > 何がキーでエンコードが指定されていますか?
> https://sakura-editor.github.io/help/HLP000271.html
> の自動選択をみてみてください。
>
> > また、常にUTF-8で開きたい時はどうすればよろしいでしょうか?
> https://sakura-editor.github.io/help/HLP000015.html
> と
> https://sakura-editor.github.io/help/HLP000109.html
> をみてみてください。
> 文字コードセット、文字コード種別を指定すればよいと思います。

Reply to #754779

Reply to #754795×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: ファイルを開く時のエンコードは何で決まりますか? (2024-05-08 20:11 by ARK #754798)

> 何故UTF-8で開かないのでしょうか?
上記の自動選択の4にて、テキスト中に含まれる「さくらレミ有」等の文字列により、Shift_JISと判断されたと推測します。

> > > また、常にUTF-8で開きたい時はどうすればよろしいでしょうか?
いくつか案があります。
準備いらずでCSVファイルを開くのに手間が掛かる方法や、
準備が必要でCSVファイルを開くのに手間が掛からない方法があります。
案1.エクスプローラーの右クリックの「プログラムから開く」は使わずに、
サクラエディタのファイルの開くからファイルと文字コードセットを指定してください。
お勧めの方法です。

案2.エクスプローラーの右クリックの「プログラムから開く」利用後、
サクラエディタのファイルの開きなおすからutf8で開きなおしてください。
どうしても「プログラムから開く」を使いたい場合のお勧めの方法です。
CSVファイルの大きさによっては時間が掛かるかもしれません。

案3.サクラエディタで常にutf8で開くためのファイルを作り利用してください。
案3-1.ファイルを作ってください。
フォイルを作る場所の例:デスクトップ
ファイル名の例:サクラエディタで常にutf8で開く.bat
ファイル内容の例:start "" "C:\sakura\sakura.exe" %1 -CODE=4
このファイル内容はサクラエディタをC:\sakuraフォルダにインストールした例です。
実際のインストールフォルダにより変更してください。
サクラエディタのインストールフォルダを調べる方法はネット検索してみてください。
案3-2.「サクラエディタで常にutf8で開く」を利用してください。
利用の方法はさらにいくつか案があります。
案3-2-案1.ドラッグ&ドロップを行う方法。
エクスプローラー上の対象CSVファイルをマウスの左ボタンでドラッグし、
「サクラエディタで常にutf8で開く」の上でドロップしてください。
案3-2-案2.プログラムから開く方法。
「プログラムから開く」の「別のプログラムを選択」の「その他のアプリ」の「このPCで別のアプリを探す」の
「サクラエディタで常にutf8で開く」を利用してください。
「常にこのアプリを使って.csvファイルを開く」も利用できると思います。
案3-2-案3.送る方法。
エクスプローラーの右クリックの送るに登録して利用してください。
詳細は「送る」「sendto」でネット検索してみてください。
Reply to #754795

Reply to #754798×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: ファイルを開く時のエンコードは何で決まりますか? (2024-05-13 17:16 by こやなぎ #754803)

お世話になります。
先頭でUTF-8を宣言しているにもかかわらず、何故文字列によってShift_JISと判断されるのでしょうか?
また、日本語のデータがある場合でもUTF-8と判断されるケースがほとんどです。(今回問題のあったファイルも最初はUTF-8で開きましたが、その後Shit-JISで開きます。)
なので、UTF-8と先頭で宣言していても、SJISで開くロジックを教えていただきたいです。


メッセージ #754798 への返信
> > 何故UTF-8で開かないのでしょうか?
> 上記の自動選択の4にて、テキスト中に含まれる「さくらレミ有」等の文字列により、Shift_JISと判断されたと推測します。
>
> > > > また、常にUTF-8で開きたい時はどうすればよろしいでしょうか?
> いくつか案があります。
> 準備いらずでCSVファイルを開くのに手間が掛かる方法や、
> 準備が必要でCSVファイルを開くのに手間が掛からない方法があります。
> 案1.エクスプローラーの右クリックの「プログラムから開く」は使わずに、
> サクラエディタのファイルの開くからファイルと文字コードセットを指定してください。
> お勧めの方法です。
>
> 案2.エクスプローラーの右クリックの「プログラムから開く」利用後、
> サクラエディタのファイルの開きなおすからutf8で開きなおしてください。
> どうしても「プログラムから開く」を使いたい場合のお勧めの方法です。
> CSVファイルの大きさによっては時間が掛かるかもしれません。
>
> 案3.サクラエディタで常にutf8で開くためのファイルを作り利用してください。
> 案3-1.ファイルを作ってください。
> フォイルを作る場所の例:デスクトップ
> ファイル名の例:サクラエディタで常にutf8で開く.bat
> ファイル内容の例:start "" "C:\sakura\sakura.exe" %1 -CODE=4
> このファイル内容はサクラエディタをC:\sakuraフォルダにインストールした例です。
> 実際のインストールフォルダにより変更してください。
> サクラエディタのインストールフォルダを調べる方法はネット検索してみてください。
> 案3-2.「サクラエディタで常にutf8で開く」を利用してください。
> 利用の方法はさらにいくつか案があります。
> 案3-2-案1.ドラッグ&ドロップを行う方法。
> エクスプローラー上の対象CSVファイルをマウスの左ボタンでドラッグし、
> 「サクラエディタで常にutf8で開く」の上でドロップしてください。
> 案3-2-案2.プログラムから開く方法。
> 「プログラムから開く」の「別のプログラムを選択」の「その他のアプリ」の「このPCで別のアプリを探す」の
> 「サクラエディタで常にutf8で開く」を利用してください。
> 「常にこのアプリを使って.csvファイルを開く」も利用できると思います。
> 案3-2-案3.送る方法。
> エクスプローラーの右クリックの送るに登録して利用してください。
> 詳細は「送る」「sendto」でネット検索してみてください。

Reply to #754798

Reply to #754803×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: ファイルを開く時のエンコードは何で決まりますか? (2024-05-14 17:50 by ARK #754812)

> "UTF-8"
宣言しているお積りだったのですね。
上記の自動選択の所をあまりよくご覧になっていないのか、あまりよく理解されていないのかと思いますが、
CSVファイルの先頭内容を、
"UTF-8"
としても、宣言している事にはならないと思います。

「<?xml encoding="utf-8"」か
「<meta http-equiv="Content-Type" content="text/html; charset=UTF-8>」か
<meta charset="utf-8">か
「# coding: utf-8」か「「# coding=utf-8」」とする必要があるかと思います。
Reply to #754803

Reply to #754812×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login