070922 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

0's blog

0's blog

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

プロフィール

杏楓 澪

杏楓 澪

カレンダー

カテゴリ

フリーページ

コメント新着

杏楓 澪@ Re:>東方習作(08/24) >けーね先生期待∩゚∀゚∩age! 巨乳好きや…
なご@うぃん@ >東方習作 けーね先生期待∩゚∀゚∩age! 2連うどん…
杏楓 澪@ Re[1]:構図が決まると描き易い(08/16) 構図ってセンスもあるかも知れませんけど…
MIRIAMU@ Re:構図が決まると描き易い(08/16) 確かに決まったら一気に進みますが、 最…
杏楓 澪@ きゃう~~ん♪(>∀<)♪ ミリアムさま~~~☆ お久しぶりです♪ …

バックナンバー

2024.04
2024.03
2024.02
2024.01
2023.12

お気に入りブログ

日常の一歩手前~再… なごなご1854さん
Stand still under a… 蒼月 紗稀さん
2006.02.03
XML
仕事の都合上、組まされました(/_;)

シフトJISの0x8540~0x889Eを弾けば良いという事で、大体↓の様な感じに為りました。

function hasPlatformDependent($str){
  // 文字列をシフトJISに変換
  $sjisStr = mb_convert_encoding($str, 'SJIS-win', 元々のエンコード名);

  // 一文字ずつチェック
  for($i = 0; $i < mb_strlen($sjisStr, 'SJIS-win'); $i++){
    // 指定位置の文字を取り出す
    $ch = mb_substr($sjisStr, $i, 1, 'SJIS-win');

    // 取得文字を16進数に変換
    $hex = intval(bin2hex($ch), 16);

    // 取得文字が機種依存文字か判定
    if($hex > 0x8540 && $hex < 0x889E){
      // 機種依存文字ですよ
      return mb_substr($str, $i, 1);
    }
  }
  return false;
}

もっと良い方法がありましたら、御教え下さいまし<(_ _)>


【参照】
Labyrinthe Noir:機種依存文字コード表
PHP-users:Re: アスキー文字列を文字コードとみなして表示するには?
SecureHTML:ブラウザ別・メールソフト別UTF-8対応状況





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2006.02.04 00:53:56
コメント(0) | コメントを書く
[プログラミング ( ..)φメモメモ] カテゴリの最新記事



© Rakuten Group, Inc.