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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   FLASH目安箱【バグ報告・要望】
     文字のコピーペーストで文字化け(MacOS 9)
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tanitani
Åê¹ÆNo.5423
投稿日時: 2004-3-24 5:01
新米
居住地:
投稿: 8
使用環境:
Windows XP Professional Servise Pack 1
Flash MX Professional 2004 Ver. 7.0.1
文字のコピーペーストで文字化け(MacOS 9)
当方のやりたいことは
【FLASHに表示された文字をエディタにペーストする】
です。
テキストフィールドを選択可能状態にしておき、
コピーペーストしようと考えたのですが文字が化けてしまい
正しくペーストできませんでした。

1.新規ファイルにテキストフィールドを作成
2.デフォルト文字列に日本語を入力
3.パブリッシュしてMacでテキストフィールドの文字をコピー
4.エディタ(mi)へペースト
以上を行うと文字化けしてしまいます。
どなたか回避方法をご存知でしょうか?


MacOS 9での現象です。
Mac OS Xやwindowsでは再現しません。
--
大谷泰弘
笠居トシヒロ
Åê¹ÆNo.5436
投稿日時: 2004-3-24 13:01
マスター
居住地: 兵庫
投稿: 870
使用環境:
SnowLeopard, Safari4, CS4
Windows7, IE8, CS4
Re: 文字のコピーペーストで文字化け(MacOS 9)
少し情報が不足しているように思います。
ご使用の環境では、OS9での動作確認は直接行えないと思うのですが、
どのようにして検証しているのですか?サーバーにアップするとか、
ファイルコピーでOS9環境に受け渡すとかの手段をとっておられるのでしょうか?
また、確認している環境がわかりません。ブラウザ上での確認でしょうか?
それともSAプレイヤーでの現象でしょうか?
ファイルの書き出しバージョンや、プレイヤーのバージョンも必要な情報だと思いますよ。


----------------
笠居 マッドシー
http://www.mad-c.com/

うすあじ
Åê¹ÆNo.5438
投稿日時: 2004-3-24 13:46
職人
居住地: 東京都杉並区
投稿: 211
使用環境:
FlashCS5.5 ,MacOSX 10.6.8
Re: 文字のコピーペーストで文字化け(MacOS 9)
Flashのバグだと思われます。

Flash内の漢字コードとMacテキストエディタの漢字コードが
違い、その変換がうまく行われない為の不具合のようです。

多分、漢字コードの管理を変えたあたりからのバグなのでは
と推測します。
MX2004+最新のプレイヤーでは
どのようになっているか分かりません。


----------------
うすあじ(twitter)
うすあじFlash研究所
HSPセンター

ゲスト
Åê¹ÆNo.5452
投稿日時: 2004-3-24 15:14
Re: 文字のコピーペーストで文字化け(MacOS 9)
こんにちは。

どの様に化けているのかによりますが、miを使っておられるのなら文字コードを変更すれば適切に表示されるかも知れません。
tanitani
Åê¹ÆNo.5455
投稿日時: 2004-3-24 16:22
新米
居住地:
投稿: 8
使用環境:
Windows XP Professional Servise Pack 1
Flash MX Professional 2004 Ver. 7.0.1
Re: 文字のコピーペーストで文字化け(MacOS 9)
こちらの情報不備失礼いたしました。
【パブリッシュの設定】
バージョン        Flash Player 7
ダウンロードの順序    下から上へ
ActionScriptのバージョン ActionScript 2.0
チェックボックス項目   ムービーの圧縮

【マッキントッシュでの閲覧環境】
MacOS 9.2.2
IE 5.1.6(5010) Shockwave Flash NP-PPC(7.0r19)
Netscape7.0.2 Shockwave Flash NP-PPC(7.0r19)
【動作確認方法】
FLASH作成マシン(windows)にApacheがインストールされているので、パブリッシュ後、htdocsへコピー。
MacからIEを使い確認。
不具合を確認したので以下の四通りを試してみました。

webサーバー 閲覧ブラウザ
-------------------------------------------
Apache    IE
Apache    Netscape
Coldfuion内部サーバー IE
Coldfuion内部サーバー Netscape

【windowsにインストールされているwebサーバー】
ColdFusion MX Application Server 6.1
Apache/2.0.48 (Win32) PHP/4.3.4


よろしくお願いいたします。


引用:

笠居トシヒロさんは書きました:
少し情報が不足しているように思います。
ご使用の環境では、OS9での動作確認は直接行えないと思うのですが、
どのようにして検証しているのですか?サーバーにアップするとか、
ファイルコピーでOS9環境に受け渡すとかの手段をとっておられるのでしょうか?
また、確認している環境がわかりません。ブラウザ上での確認でしょうか?
それともSAプレイヤーでの現象でしょうか?
ファイルの書き出しバージョンや、プレイヤーのバージョンも必要な情報だと思いますよ。
tanitani
Åê¹ÆNo.5459
投稿日時: 2004-3-24 17:00
新米
居住地:
投稿: 8
使用環境:
Windows XP Professional Servise Pack 1
Flash MX Professional 2004 Ver. 7.0.1
Re: 文字のコピーペーストで文字化け(MacOS 9)
引用:

うすあじさんは書きました:
Flashのバグだと思われます。

Flash内の漢字コードとMacテキストエディタの漢字コードが
違い、その変換がうまく行われない為の不具合のようです。

多分、漢字コードの管理を変えたあたりからのバグなのでは
と推測します。
MX2004+最新のプレイヤーでは
どのようになっているか分かりません。

最新バージョンのプレイヤーでも発生いたします。

引用:

マツダショウタさんは書きました:
こんにちは。

どの様に化けているのかによりますが、miを使っておられるのなら文字コードを変更すれば適切に表示されるかも知れません。

文字化けしている文字をエディタにペースト。
windowsへネットワークコピー。
メモ帳で開いてみたら文字化けしていませんでした。
確かに、エディタの設定で直るかもしれません。
テストしてみます。
ちなみに
『テスト文字列』をmiへペーストしHexEditorで
確認してみたら、
e3 83 86 e3 82 b9 e3 83 88 e6 96 87 e5 ad 97 e5
88 97
でした。

何か具体的な回避方法をご存知でしたらご教授ください。
このまま文字化けが解消されない場合は、
該当文字列をGetURLを使用し、JavaScript経由でHTMLとして
表示する予定です。
ゲスト
Åê¹ÆNo.5462
投稿日時: 2004-3-24 18:35
Re: 文字のコピーペーストで文字化け(MacOS 9)
ということはUnicodeですね。(なぜUnicodeで出力されているか分かりませんが)
MacOS 8/9はOSレベルでのUnicode対応は完全ではありません。クリップボードにUnicodeの文字列を入れた場合文字化けすることがよくあります。

ここからは完全にMacOSの話ですが、アプリケーションはクリップボードにバイナリデータだけを送るのではなく、文字コードなどのデータも送ります(もしくは送らない)。そして、ペースト先でそのデータに基づいてデコードします。ただ、OSレベルでのUnicodeサポートがないので、異なるアプリケーション間では文字コード情報に共通性が無いことが多いのです。よってペースト先のアプリケーションはMacRoman(ShiftJIS)でデコードしようとしてしまいます。
これが原因です。だからFlashからペーストした先のアプリケーションで文字コードを変更したとしても、MacRomanでデコードされたデータをデコードするので、めちゃくちゃな情報になります。

ここからはmiを使った対処方法です。miはUnicode対応ですが、OSはUnicode対応でない為、miは保存する際に文字コード情報をリソースフォークに格納しています。そのリソースフォークを維持したまま、データフォークを入れ替えればよいのです。
(1)mi上でUnicodeの新規ファイルを作り、保存します。
(2)もう一つファイルをmiで作り、Flashからペーストして、文字コードはいじらずに保存します。(おそらくShiftJISになっています)
(3)HexEdit等のバイナリエディタで(2)のバイナリデータを(1)に移し替えて保存。
 もしくはResEdit等のリソースエディタを使って、(1)のファイルリソースフォーク(type:MMKP、ID:220)を(2)のファイルのそれと移し替えて保存。
(4)再度(3)で変更した方のファイルをmiで開く

これできちんと表示されるはずです。
面倒くさいですね。

仰るとおりURLエンコード/デコードの方が早いかも知れません。
tanitani
Åê¹ÆNo.5485
投稿日時: 2004-3-25 0:43
新米
居住地:
投稿: 8
使用環境:
Windows XP Professional Servise Pack 1
Flash MX Professional 2004 Ver. 7.0.1
Re: 文字のコピーペーストで文字化け(MacOS 9)
大谷です。

マツダショウタさん、詳しい説明ありがとうございます。
マツダショウタさんの説明を読みつつwebで調べてなんとなく
理解してきました。けど、結構めんどくさいんですね、この問題は。
気楽にコピペをユーザにさせてあげたいので
提案していただいた方法はちょっと無理です。でも、
そこからヒントを得て専用のUTF-8→ShiftJIS変換の
アプリケーションをREALbasicで作ってみました。
まだ、ユーザには確認していないのですが、
1.別ウインドウを開く
2.専用アプリへペースト
の二つの手段ができたので、どちらか好みのほうを
選択してもらいます。

ありがとうございました。



引用:

マツダショウタさんは書きました:
ということはUnicodeですね。(なぜUnicodeで出力されているか分かりませんが)
MacOS 8/9はOSレベルでのUnicode対応は完全ではありません。クリップボードにUnicodeの文字列を入れた場合文字化けすることがよくあります。

ここからは完全にMacOSの話ですが、アプリケーションはクリップボードにバイナリデータだけを送るのではなく、文字コードなどのデータも送ります(もしくは送らない)。そして、ペースト先でそのデータに基づいてデコードします。ただ、OSレベルでのUnicodeサポートがないので、異なるアプリケーション間では文字コード情報に共通性が無いことが多いのです。よってペースト先のアプリケーションはMacRoman(ShiftJIS)でデコードしようとしてしまいます。
これが原因です。だからFlashからペーストした先のアプリケーションで文字コードを変更したとしても、MacRomanでデコードされたデータをデコードするので、めちゃくちゃな情報になります。

ここからはmiを使った対処方法です。miはUnicode対応ですが、OSはUnicode対応でない為、miは保存する際に文字コード情報をリソースフォークに格納しています。そのリソースフォークを維持したまま、データフォークを入れ替えればよいのです。
(1)mi上でUnicodeの新規ファイルを作り、保存します。
(2)もう一つファイルをmiで作り、Flashからペーストして、文字コードはいじらずに保存します。(おそらくShiftJISになっています)
(3)HexEdit等のバイナリエディタで(2)のバイナリデータを(1)に移し替えて保存。
 もしくはResEdit等のリソースエディタを使って、(1)のファイルリソースフォーク(type:MMKP、ID:220)を(2)のファイルのそれと移し替えて保存。
(4)再度(3)で変更した方のファイルをmiで開く

これできちんと表示されるはずです。
面倒くさいですね。

仰るとおりURLエンコード/デコードの方が早いかも知れません。
ゲスト
Åê¹ÆNo.5520
投稿日時: 2004-3-25 19:00
Re: 文字のコピーペーストで文字化け(MacOS 9)
クライアント側での話だったのですね。じゃぁこの方法は使えませんね。
取り敢えず、解決なさって何よりです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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