No.5ベストアンサー
- 回答日時:
文字コードは、
http://www.nttdocomo.co.jp/p_s/imode/tag/emoji/
http://www.au.kddi.com/ezfactory/tec/spec/3.html
http://www.dp.j-phone.com/dp/tool_dl/web/picword …
を参照して下さい。
文字化けですが、絵文字コードはShiftJISで定義されていないコード領域を使っているので、BufferedReaderでは絵文字が"?"に変換されてしまうと思います。InputStreamを使ってバイナリデータとして読み込んで処理するのがいいかと思います。そうすればバイト列の比較で絵文字が判別できるでしょう。
ご参考になれば幸いです。
No.4
- 回答日時:
No.1です。
プログラムの動作環境が良くわからないのでなんともいえませんが、
PC上で絵文字の文字コードを表示させようとしても
コードに対応するフォントが存在しないため文字化けします。
また、通常はコード値で判定を行うため、
表示上文字が化けていても、化けていなくても判定は可能なはずです。
JavaであればcompareToで比較できるかもしれません。
この場合は10進コードではなくて、文字列として引数を渡します。
または、SJISを10進コードで判定する場合は、
まず絵文字の2バイトを1バイトずつ10進に変換し、
1バイト目と2バイト目を並べた4桁で比較を行います。
(1バイト目、2バイト目を順番に比較しても良いです。)
どちらの場合も、比較の際に文字コードが統一されている必要があります。
私、C使いのためJavaのコーディングに関しては
ちょっと知識が浅いです。
見当違いであれば申し訳ありません。
悪しからず。
No.3
- 回答日時:
No.1です。
私が見た事のあるスクリプトでは、それぞれのキャリアごとの
絵文字の画像ファイルを用意しておき、
投稿メッセージの中の文字コードから絵文字を判定し、
画像に差し替えているようでした。
閲覧者から見た場合はすべてHTMLと画像になりますので
絵文字表現可能、という感じだったと思います。
絵文字のコード判定は、
1.キャリアの判定
2.コードの判定
の順で特定できると思います。
判定対象の絵文字コードは各キャリアのHPの
技術資料にあると思います(未確認です)
この回答への補足
コードの判定の仕方で、PCで普通に絵文字コードを入れて絵文字を判定させようとするのですが、文字化けして絵文字を判定させる事ができません、絵文字コードで判別はできないのでしょうか?
また、シフトJISコードや10進コードで絵文字を判別させる場合どのように記述すれば良いかわかる方、教えてもらえると助かります。
よろしくお願いします。
No.1
- 回答日時:
出会い系サイトを使ったことが無くて、
各キャリアの仕様が分かってませんが、
単純に考えると渡されたコード値を目的の
キャリアのコード値へ変換すればできそうな気がしますが・・・。
この回答への補足
レス有難う御座います
先の質問内容がアバウトだったので補足します。
絵文字変換はPHPのHTTP_USER_AGENTを使用して、返ってくる機種の値を返すことで各キャリアごとにページをそれぞれ用意すれば通常のHTMLページ変換は可能ではあるのですが・・・
掲示板などに書き込まれた絵文字をjavaで判別する事は可能なのですか?
PHPやCGIのサンプルを色々見ましたが
いまいちどのように絵文字のコードを判別しているのかが理解できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(恋愛相談) 男性に質問です。普段は絵文字使わないけど好きな人とのLINEだけ絵文字を多用するとかありますか? よ 6 2023/02/13 08:53
- 浮気・不倫(恋愛相談) 今までほとんど絵文字を使わなかった彼氏(好きな人)が最近急に絵文字を使ってくるようになりました。嬉し 1 2022/03/29 14:21
- カップル・彼氏・彼女 アプリで出会った方に私からお誘いして2回目会う予定でしたが3.4日前に以下のLINEがきました。 彼 6 2022/09/23 09:41
- LINE ラインがとても冷たいです。 4 2022/05/08 19:18
- 恋愛・人間関係トーク 恋愛相談です 自分は男で、気になる異性と半年近く1日に1往復長文LINE送り合ってるのですが、相手か 2 2022/12/22 12:49
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(恋愛相談) 好きな人のLINEが冷たくなりました、、 中学3年女子です。 前までは、びっくりマークや絵文字をつけ 6 2022/12/10 11:31
- 片思い・告白 好きな人のLINEが冷たくなりました、、 中学3年女子です。 前までは、びっくりマークや絵文字をつけ 3 2022/12/10 10:44
- その他(スマートフォン・携帯電話・VR) 携帯の会社を替えずにスマホ安く買うには、キャリアを換えて暫くしてまた元のキャリアに戻せば良いのでは? 5 2022/05/06 23:35
- ノートパソコン ノートパソコンの文字変換 2 2023/06/06 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
int型のゼロ埋め
-
下記問題の答えが"D"になる意味...
-
数字を読みに変換する方法について
-
COBOLで半角カナを全角カナに変換
-
IBM漢字コード⇒SJIS変換方法
-
C言語32bitから64bitの移行につ...
-
javaの初歩的な質問です。
-
javascriptで文字列のsjis利用...
-
[Javascript]エンターキー押下...
-
Windows-31Jからutf-8への変換...
-
Visual Studio 6.0でビルド可能...
-
カタカナ変換
-
文字リテラルについて
-
Visual Basic でのコードをASCI...
-
byte型のマイナスの扱いについて
-
replace関数で複数の文字の変換...
-
TEXTAREAからのデータを改行入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
カタカナをローマジに変換する。
-
javascriptで文字列のsjis利用...
-
int型のゼロ埋め
-
Visual Basic でのコードをASCI...
-
文字列の比較
-
COBOLで半角カナを全角カナに変換
-
JavaのStringクラスに「外字」...
-
C言語32bitから64bitの移行につ...
-
byte[] を long,float とかに...
-
UTF-8とUnicodeの互換性
-
[Javascript]エンターキー押下...
-
エクセルVBAで「〜」が表現でき...
-
Windows-31Jからutf-8への変換...
-
substring バイト単位でやりたい
-
IBM漢字コード⇒SJIS変換方法
-
byte配列をImageに変換する
-
Arduino(C言語) String "1101" ...
おすすめ情報