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

UTF-8の代わりにwindows-1252を使用することに問題があります

    Windows 1252は、多くの固定サイズの文字セットの1つです。 Macには独自のセットがあります。ヨーロッパのさまざまな地域および世界の他のいくつかの地域には、いくつかのISOがあります。それらのほとんどにはわずかな違いがあります。

    良い点は、固定サイズの文字があることです。つまり、何があっても1文字=1バイトです。

    悪い点は次のとおりです。

    • 一部の人はあなたのエンコーディングをインストールしていないかもしれません
    • 一部の人々はわずかに異なるエンコーディングを使用する可能性があり、その結果、問題はほとんど発生せず、わかりにくいですが、長期的には非常に醜いです
    • サポートできる言語はごくわずかです

    それはあなたがしたい引用を含みます。 Windows-1252では、ロシア語、ギリシャ語、ポーランド語を表示できません...

    UTF-8は、1バイト以上のUnicode表現の標準エンコーディングです。他の言語はより多くのストレージスペースを必要とするため、ラテン語ベースの言語用に設計されていますが、遭遇する可能性のある文字の大部分を表すことができます。

    XML、JSON、およびほとんどの種類のWebサービスで使用されます。使用するエンコーディングがわからない場合は、これが適切なデフォルトです。これにより、「ラテン語-1 /いいえ、ラテン語-9を使用していましたが、Macのこの男はローマ語を使用していました」などのエンコードの問題の数を制限できます。 Webサイトのコンテンツで作業している人が複数いる場合、プレートフォームのエンコーディングが異なる可能性があるため、コンテンツが混乱する可能性があります。

    私の知る限り、UTF-8は、議論なしに人々の間で使用されるエンコーディングを簡単に標準化する唯一の方法です。

    典型的な例は、Webサイトがwindows1252でエンコードされていて、新しい開発者がMacを使用している場合、おそらく問題が発生するでしょう。



    1. postgresqlの結果をbash変数に格納します

    2. KMLファイルをmysql/xpathおよびxquiresにロードする

    3. 'max_user_connections'を200に設定-それでもエラーが発生する

    4. IPアドレスを介してSQLServerに接続します