sql >> データベース >  >> RDS >> Mysql

MySQLでエンコーディングを正しく取得できません

    あなたのキャラクターに何が起こっても、MySQLに到達する前に起こると思います。文字を入力すると、コンピューターによって文字が数字に変換されます。次に、これらの番号は、Webフォームとサーバー、Webサーバーとスクリプトインタープリター、データベースサーバーの間を行き来し、同じ方法でWebページに戻ります。

    データをどこにどのように入力しますか?データは入力された方法で終了する必要があります。データがWebフォームを介して提供されている場合は、Webページのエンコーディングとフォームの送信方法を確認してください。 PHPスクリプトでそれらを取得する方法と、データベースサーバーに送信する方法。ここでの有罪の部分はおそらくMySQLではなく別の場所です。 MySQLでもかまいません。しかし、それは起こりうる不正行為の唯一の場所ではなく、おそらくそうではありません。

    ページを確認し、ブラウザに到着したヘッダーを確認してください。

    あなたの質問が受け取ったコメントについては、複数のISO5ファミリが必要なため、ISO5を使用するのは良くありません。ほとんどの場合、Unicodeエンコーディングを使用する必要があります。最適なのはutf-8です。また、これは、どのMySQLライブラリを使用するかについてではありません。ただし、そのライブラリに、古いものではほとんど発生しない既知のバグがない限りです。 :)ベストプラクティスとして推奨されているものはすべて使用する必要があります。ただし、現在の問題は、使用しているライブラリとは関係ありません。悪は、データの入力方法とデータの表示方法の違いにあります。



    1. ユーザーごとに値を持つことができるモデル内のレコードの数を制限する

    2. Mysql:最も近いタイムスタンプに基づいてテーブルデータを結合するクエリ

    3. ウィンドウ関数とよりローカルな集約

    4. PythonでMySQLデータベースを作成する