クエリ送信による外字文字化け
created: 2009-10-14 10:17 | modified: 2009-10-19 23:30 | reply: 5
[4338] クエリ送信による外字文字化け - sasuke - 2009-10-14 10:17- [4339] 外字を保持する - ゆうじ - 2009-10-14 23:31
- [4340] DBの問題? - sasuke - 2009-10-15 14:16
- [4341] mb_convert_encodingでHTMLエンティティ変換 - ゆうじ - 2009-10-15 22:31
- [4342] 復元ができません。 - sasuke - 2009-10-19 13:04
- [4343] 想定通りでない値を探しましょう - ゆうじ - 2009-10-19 23:30
[4339] 外字を保持する
user: ゆうじ | created: 2009-10-14 23:31
こんばんわ。まず、外字というだけあって
文字エンコーディングの範囲外にある文字なので
コンピュータが変われば表示すらできないこともありえます。
また文字エンコーディング変換すると元データが失われてしまいます。
そういう代物です。
外字は、文字エンコーディングの影響を受けない
HTMLエンティティー等に一旦変換後DBに保存し
表示の際元に復元するというのはいかがでしょう。
Docomo携帯の絵文字も外字のうちなので
このスレッドも役立つかもしれません。
[3770] 正規表現で抽出した文字
http://www.sound-uz.jp/php/bbs/thread/3770?view=flat
これによって外字を 'BAD+' と「文字コードの16進数表記」に
変換せしめてるのがみそです。
文字エンコーディングの範囲外にある文字なので
コンピュータが変われば表示すらできないこともありえます。
また文字エンコーディング変換すると元データが失われてしまいます。
そういう代物です。
外字は、文字エンコーディングの影響を受けない
HTMLエンティティー等に一旦変換後DBに保存し
表示の際元に復元するというのはいかがでしょう。
Docomo携帯の絵文字も外字のうちなので
このスレッドも役立つかもしれません。
[3770] 正規表現で抽出した文字
http://www.sound-uz.jp/php/bbs/thread/3770?view=flat
mb_substitute_character("long");
$str = mb_convert_encoding($str, 'SJIS', 'SJIS');これによって外字を 'BAD+' と「文字コードの16進数表記」に
変換せしめてるのがみそです。
