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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     半角変換について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fla4man
Åê¹ÆNo.15856
投稿日時: 2005-3-9 17:25
職人
居住地: かまくら
投稿: 517
使用環境:
Re: 半角変換について
String.fromCharCodeの逆が現在どういう関数なのか知らないのですが
その逆のOrd相当の関数ないしはOrdが使えるので
いちいち比較するのではなくて

msg.substr(i, 1);

で取得したコードをそのOrd相当の関数にかけて1byteなら半角です。
数字から英文字は16進で30から7Aなので
で16進で30から7Aだったら(コード-$30) してやって
対応する配列からダイレクトでとる方法のほうがよいように思います。

Flash6 フォーマットのSWFは探索しやすい2バイトユニコードではなくて
UTF-8を使っているようです。
UTF-8は内部でもASCIIは1バイトコードを使っているので
関数としてはS-JIS(=Flash5以前と共通)の一般的な方法が使えると思います。

文字変換はFlashでほぼなんでもできないことは無いと思うけれど
一般的なプログラミングで与えられているところのユニコードマルチバイト変換関数が与えられていないので
基本的にやらないのが吉だとおもいます。

もしやりたい場合はユニコード漢字配列は応用すると難しいので
コードページをS-JISにしておいてURLエンコしたデータを扱うか
エンコ用にF5以前のヘッダーのものを小MCとしてロードするほうが
JIS順に並んでいるもののあつかいは楽だとおもいます。

------
修正
UンコしなくてもcodepagetrueならばSJISコードを取得できるようです。


----------------
通常のハンドル名:×○○× ねた回収モードに突入 現在1/100

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   半角変換について raptor 2005-3-9 13:47
     Re: 半角変換について A_ikawa 2005-3-9 14:56
     » Re: 半角変換について Fla4man 2005-3-9 17:25
     Re: 半角変換について A_ikawa 2005-3-9 18:47
       Re: 半角変換について yoshiweb 2005-3-10 16:34
       Re: 半角変換について Fla4man 2005-3-11 17:09
     Re: 半角変換について A_ikawa 2005-3-11 20:29
       Re: 半角変換について Fla4man 2005-3-11 23:12
         Re: 半角変換について raptor 2005-3-24 14:56

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