トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   サーバ関連【CGI・FCS・XMLSocket etc】
     FTPにおける文字化け問題についてひとつ質問させてください。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
せいぞう
Åê¹ÆNo.49740
投稿日時: 2013-4-6 16:52
常連
居住地: 江戸川区の某所
投稿: 125
使用環境:
Flash CS5.5
Windows8 (64Bit)
Pentium Core i7
Memory 8GB
FTPにおける文字化け問題についてひとつ質問させてください。
こんにちは
FTPにおける文字化け問題についてひとつ質問させてください。

現在、AIRアプリケーションにFTPの機能を搭載しようとしておりますが、
Windows IIS のFTPサーバ を相手にファイル送受信をする場合に限って
マルチバイトファイル名が文字化けしてしまう問題に直面しております。
その解決方法を探しております。

----------------------------------------------------------------------
はじめに、これまで調べてわかった事を書いておきます。

Windowsの内部ではファイル名をUnicodeで扱っているものの、FTPなどで外部に
ファイル名情報を送信する際は、Shift-Jisに変換して送り出しているようです。
情報源 → http://www-06.ibm.com/jp/linux/tech/doc/007aca9b.html

開発中のFTPアプリケーション側では、「相手がWindowsIISだぞ」と判った場合
ファイル名を Shift-Jis から UTF-8 に変換してやれば文字化けなくファイル名が
取得できることが判り、対処に成功しました。
こんな感じです。

var TXT:String = rSoc.readMultiByte(rSoc.bytesAvailable , "shift_jis"); //rSocはソケット

但し、上記の解決策は、相手が日本語用Windowsマシンに限ったことです。
相手が、フランス語Windows、中国語Windows、では、どんな文字コードかは判りません。

----------------------------------------------------------------------
幸い、ActionScript 3.0 では、Capabilities.language を使えば、そのマシンの
「言語コード」は判るようです。
情報源 → http://livedocs.adobe.com/flex/3_jp/langref/flash/system/Capabilities.html

しかし、Capabilities.language で得られる情報は en , fr , de など2文字のストリング
情報だけなので、文字コードまでは判りません。
(Shift-Jis とか、CP1252 とか )

----------------------------------------------------------------------
ここまでは何とか判ってきたのですが、Capabilities.languageシステムの文字コード
結びつける情報が、どうしても得られません。

あるいは Capabilities.language を調べなくても、ダイレクトに システムの文字コード
取得できるのかもしれませんが、これも判りません。

長々と書きましてすみません。
どうか、ご経験のある方いらっしゃいましたら、何かの手がかりでも頂ければ幸いです。
よろしくお願いします。


----------------
□NAME : せいぞう
□URL : http://www.5th-trend.com/

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops