utf8データをデータベースに保存しています

I want to store UTF8 in database. I have data in Unicode Hindi and I want to store in MySQL database using PHP after converting it to HTML character sets. let's say someone enters a bullet (•) character into a text box. When saving that data, should it be converted to .

私がデータをHTMLの文字に変換してデータベースに保存したいと思っているとしましょう。安全ですどうやってやるの?私はhtmlentities関数を使用しようとしましたが、それは私にとって満足いくものではありません。

4
「満足できない」と定義してください。また、UTF-8の何が間違っていますか?
追加された 著者 deceze,
@ Rahulだがなぜですか?これはまったく意味がありません。あなたはこれをすることにどのような問題を引き起こしていますか?これは本当にばかげた考えのように聞こえる。
追加された 著者 Pekka 웃,
"" のような形式で変換したいのですが、
追加された 著者 Rahul Singh,
なぜエンティティに変換したいのですか? UTF-8を使用するだけで何が問題になりますか?
追加された 著者 Quentin,

2 答え

The thingies are called HTML Entities. In PHP there is a function that can create these: mb_encode_numericentityDocs, it's part of the Multibyte String extension (Demo):

$string = 'मेरा भारत महान';
$encoding = 'UTF-8';

$convmap = array(0, 0xffff, 0, 0xffff);
$encoded = mb_encode_numericentity($string, $convmap, $encoding);

echo $encoded; मेरा भारत महान

ただし、文字列のエンコーディングを知る必要があります。この場合、関数の $ encoding パラメータと $ convmap パラメータを変更する必要があるので、 UTF-8 アレイ。

However, don't store it that way into your database. Store it as-is and convert the output encoding after you retrieved the data from your database.

Similar Question: Convert (doublebyte) string to Hex

3
追加された
これを行うことは、一般的には非常に馬鹿げた考えであることに言及する価値もあります。 (あなたの答えは良いことではありませんが、マルチバイト文字をHTMLエンティティに変換するというアイディアです - 私の賭けは、OPには文字セットの問題があり、コアで修正する必要があります)
追加された 著者 Pekka 웃,
@ Rahulなぜこれをしたいのですか?
追加された 著者 Pekka 웃,
@Rahulアプリケーション内のどこでもUTF-8を使用している場合、HTMLエンティティを使用することは必要ありません。しかしそれはあなたの呼び出しです
追加された 著者 Pekka 웃,
ワットは、このconvmapですか?コードを説明するのを手伝ってもらえますか...
追加された 著者 Rahul Singh,
@pekka:私はそのような問題を持っていないIcのDBではなく、バーコードの私のデータを表示する...
追加された 著者 Rahul Singh,
@ペッカ:ちょうど私がどのようにタスクを達成することができるかを学ぶ.....:D hakre:watは、このコンママップを定義していますか? pelase説明は文字の範囲ですか?
追加された 著者 Rahul Singh,
私はDBをUTF-8にして編集しましたので、将来は何の問題もないでしょう...しかし、学習の観点からは....私はここで尋ねました...助けてくれてありがとう...
追加された 著者 Rahul Singh,
はい、テキストをHTMLエンティティでデータベースに保存しないでください。それはあまりにも多くのエンコーディングです。
追加された 著者 hakre,
@RahulSingh: convmap は、文字セットのすべての文字から数値エンティティに変換されるものを指定します。この例では、すべてが変換されます。この例では、数値は16進数です。
追加された 著者 hakre,

htmlentities has a charset parameter, Try: htmlentities($text, ENT_COMPAT, "UTF-8")

0
追加された
それはテキストボックスに置かれるのと同じフォーマットで保存する....
追加された 著者 Rahul Singh,
私はユニコードを意味する....
追加された 著者 Rahul Singh,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com