日本語のファイル名を表示する方法

このQ&Aのポイント
  • LinuxサーバにSFTPで送信した日本語のファイル名が表示されない場合、ログを出力する方法を紹介します。
  • 日本語のファイル名を変換することで、ログに表示させることができます。
  • 以下のサイトを参考にログに日本語のファイル名を表示できるように設定する方法を説明します。
回答を見る
  • ベストアンサー

日本語のファイル名を表示したい。

LiinuxサーバにSFTPで日本語のファイル名を外部から送信しています。 以下のサイトを参考にログを出力できるようにしたのですが、日本語のファイル名が表示されません。http://qiita.com/Teppei1224/items/b62e5f1af335a29217e0 変換などする方法でも構いませんので、日本語のログファイルを表示させる方法はありますでしょうか。どうぞよろしくお願いいたします。 ファイル名:ああああ.txt --- ログ ----------------------------------------------------------------------------------------------------------- Nov 18 16:34:40 tcsamigo01 sftp-server[10330]: set "/home/ユーザ名/\343\201\202\343\201\202\343\201\202\343\201\202.txt" modtime 20161118-16:33:08 -----------------------------------------------------------------------------------------------------------------------

質問者が選んだベストアンサー

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.2

> 説明不足ですみません。 > 変換したいのはこの部分だけです。 > "\343\201\202\343\201\202\343\201\202\343\201\202.txt" もしかして "ユーザ名" は例えですか。どうもこういう場合書いてあるの鵜呑みにしがちなので。特に文字コードがらみでは。 ただ最初に言ってるように文字コードは UTF-8 です。他のコード (SJIS や EUC-JP など) と混在してなければ、対応した環境なら普通に見れるはずです。 単に UTF-8 に対応してないエディタで見てるとか、LANG=ja_JP.UTF-8 にしてない端末で cat してるということは無いですよね? そもそもどういう環境のどういうツールを使ったら、上記のようになったか書いてないのでこれ以上は推測もできません。

その他の回答 (1)

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

文字コードが違うんじゃないでしょうか。 > set "/home/ユーザ名/\343\201\202\343\201\202\343\201\202\343\201\202.txt" modtime の \343\201\202 で UTF-8 の "あ" のコードですけど、その前に "ユーザ名" と表示されてるところ見ると、このファイルのマルチバイトとしての文字コードは何か別のものなのでしょう。 どっちかに文字コードを統一するのが一番楽だと思いますが、その部分を切り抜いて適当に変換すれば読めるようにはなります。

QA-Linux
質問者

補足

説明不足ですみません。 変換したいのはこの部分だけです。 "\343\201\202\343\201\202\343\201\202\343\201\202.txt"

関連するQ&A

  • Windows用SFTPサーバソフトで日本語ファイル名を表示したいです

    Windows用SFTPサーバソフトで日本語ファイル名を表示したいです。 freeSSHdをつかってsftpサーバを立てましたが、FileZillaでカスタム文字セットをSJISにしても文字化けが治りません。 これがクライアントの問題なのか、サーバ側の問題なのかわかっておりません。 この現象を治す方法、または解決できる他のWindows用SFTPサーバをご紹介いただけないでしょうか。 OSはWindows 7です。 よろしくお願い致します。

  • 日本語のファイル名の画像が表示できません

    お世話になります、 perlによる、画像のアップローダーを作ったのですが、サーバー側に、画像データ そのものと、画像のファイル名を記録したデータをファイルを置いて そのデータファイルから画像名を指定して表示させるとうものなのですが 保存してあるファイルには正しく日本語で画像ファイル名が記録されているのですが 表示させるとファイル名が日本語の画像のものは、表示できません、日本語ファイル名 の画像ファイルを表示させる方法は無いのでしょうか?

    • ベストアンサー
    • Perl
  • 日本語ファイル名のアップロードとダウンロード

    日本語ファイル名のデータを、ブラウザ上のフォームを使ってWEBサーバにアップし、それらをブラウザに一覧表示させてリンクを張り、そのリンクをクリックするとダウンロードできるようなPHPスクリプトを作りたいと思っています。 URLエンコードを行い、日本語ファイル名を半角文字列に置き換えれば問題ないだろうと思ったのですが、URLエンコードされたサーバ上のファイルにさえアクセスできません。 サーバの文字コードがEUCなので、すべてEUCで作成しているのですが…。 例えば、「あ.txt」というファイルを、EUCで作成したフォームでURLエンコードをしてアップロードすると、「%A4%A4.txt」というファイルがサーバにアップされます。 そこで、「http://。。。/%A4%A4.txt」にブラウザでアクセスすると、403エラーが出ます。 次に、ブラウザに一覧表示させたリンク文字列を右クリックして保存しようとすると、「?¢.txt」というファイルを保存しようとするため、ファイルが見つからないとのエラーが出ます。 いろいろな文字コードでファイル名をエンコードしたり、PHPファイルの文字コードを変更したりして試してみたのですが、うまくいきませんでした。 どうすればいいのか教えていただけないでしょうか? なお、日本語は使わない方がいいということは承知しておりますが、数十個ある日本語ファイル名のデータを頻繁に更新しますので、その都度ファイル名を半角に書き換えることは避けたいと思っています。 元々のファイル名も、仕様により日本語である必要があります。 以下、当方の環境を記載いたします。 「ローカル」 WinXPsp2、IE6 「サーバ」 共有レンタルサーバ Apache

    • 締切済み
    • PHP
  • 日本語名ファイルのダウンロードについて

    Windowsマシン上でブラウザを立上げ、LINUXサーバーにアクセスしてファイルをダウンロードしたいのですが、ファイル名が全角文字だと、NOTFOUNDになってしまいます。 ダウンロードを行なうjavascriptは以下のとおりです。 function download(){ document.location.href = "http://190.XXX.XXX.XXX:7001/temp/download/日本語名ファイル.txt" } システムは、javaで開発しています。(Servlet,JSP,Beans) サーバーのアプリケーションは、Weblogic6.0です。 ブラウザは、IE5.5です。 サーバーがWindowsマシンの場合は、上の方法で正常にダウンロードできます。 サーバーがLINUXマシンの場合、全角文字の部分をEUCに変換しておくと、ダウンロードはできるのですが、ダウンロード後のファイル名が化けてしまうので、具合が悪いです。 日本語名ファイルをダウンロードするよい方法がありましたら、教えてください。

  • 日本語ファイル名

    【環境】 OS:Windows2003Server WebServer:IIS6.0 開発言語:ASP.NET Version 1.0 .NET FrameWrok:v1.1.4322 【現象】 ファイル名に「能」という文字が入っているファイルをアップロード して、そのファイルを参照しようとする時、404NotFoundが生じる。 【コメント】 イントラで同じ環境を構成してテストをしてみましたが、 ファイルは正常のダウンロード/表示されます。 HTTPヘッダーの内容の例を以下に示します。 アップロードファイル名:能.txt Fiddlerでのヘッダー確認:GET http://****/%E8%83%BD.txt HTTP/1.1 【質問】 特定のサーバーでのみ、ファイルの参照が出来ない理由は何でしょうか? サーバーの設定(web.config, maching.config, IISの設定)で回避できますか? 教えてください。

  • 日本語ファイルのリネームと保存

    ファイルアップデートで日本語ファイル名をリネームしてデータベースで対応付けて保存するプログラムを作成しました、そのファイルをリンクしてダウンロードする場合に元の日本語ファイル名で自動的にリネームしてPC側で保存する方法はないでしょうか。 例えば「あああ.txt」を「a.txt」にリネームして <a href="a.txt">あああ.txt</a> という風にしています、これをクリックするとa.txtになってしまいますが、あああ.txtで表示・保存するようにしたいのですが、何かうまい方法はないでしょうか。

    • ベストアンサー
    • PHP
  • 日本語名ファイルを書き込む

    こんばんわ。 早速、質問なんですが、 パソコンのデータのバックアップを取ろうと思い、DVD-Rを買ってきて、 フリーソフトのDeepBurnerで画像ファイルやテキストファイルなどを書き込みました。 アルファベット名ファイルはちゃんと書き込めるのですが、 日本語名ファイルの書き込みが上手くできません。 例えば、「テキスト.txt」を書き込むと、「テキ」というファイルになってしまい、 ファイル名が途切れてしまう、拡張子が消えてしまうという状態です。 日本語名ファイルは書き込めないものなのですか? それともソフトやDVDの問題なんでしょうか? 初歩的な質問で恐縮ですが、よろしくお願いします。

  • 日本語のファイル名を検索

    お世話になります。 このたび旧サーバから新サーバにファイル構成を移動したのですが、 どうやら、旧サーバの日本語名のファイルが新サーバに移したときに 文字化けしてしまっているようです。 文字化けの修正を目指して、旧サーバ内の日本語のファイル名をすべて 検索したいのですが、どのようにすればよいでしょうか? ご教授お願いいたします。

  • 日本語ファイル名の文字化けについて

    debian 3.1でsambaサーバを運用して複数のwindowsでファイル共有をしています。 何の不自由もなく使用していましたが、debianのコンソール上で共有ディレクトリを見ると 日本語のファイル名が「??-{?.txt」などと表示されるのが気になり、 convmvというツールでファイル名の文字コード変換を行いました。(euc-jpとsjisをutf8へ) ところが変換がうまくいかなかったらしく、コンソール上でもWindows上でも ファイル名が文字化けしてしまいました。 上記のツールで戻すことができなかったためコンソール上でリネームしようとしたのですが、 ファイル名に「-」や「(」が含まれているため失敗してしまいます。 変換に失敗したファイル名を元に戻す方法があればご教授ください。 よろしくお願い致します。

  • sygwinでwindowsの.txtファイル内の日本語を正常に表示さ

    sygwinでwindowsの.txtファイル内の日本語を正常に表示させるには? sygwinでwindowsの.txtファイル内の日本語を正常に表示させる方法はありますか? cat等で開いても文字化けして読む事ができません。 どこか文字コードを設定するファイrがあるのでしょうか?