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

SQL Server テーブルの日本語/中国語データ

    照合はソート順のみに影響し、エンコードには影響しません。中国語と日本語のコンテンツのエンコーディングを特定する必要があります (これ )。 UCS-2 でない場合は、問題があります (複数のページのエンコーディングを同時にサポートできないため)。 UCS-2 の場合は、ASP ページのエンコーディングも UTF-8 に設定されていることを確認する必要があります (また、エンコーディングを UTF-8 に正しく設定することにより、ブラウザがそれを認識していることを確認してください - 表示/エンコーディングを参照してください)。 /P>

    もっと簡単に言えば、コンテンツを作成したアプリケーションが Unicode 文字を使用していない場合、中国語、日本語、およびヨーロッパの文字を切り替える場合は、ページのエンコードを切り替える必要があります。

    データベースで Unicode コンテンツを正しくエンコードし、ページで UTF-8 エンコードを使用している場合、特殊文字の表示に問題はありません (ページで Unicode フォントを使用している限り):

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    

    いくつかの編集を行うと、あまり明確ではないことがわかります。そのため、いくつかの基本を追加させてください。

    文字セットは、一連の文字 (ASCII、UNICODE など) の標準化された表現です。

    文字エンコーディングは、特定の文字セットの文字を格納するために使用されるバイナリ表現です。 ASCII には独自のエンコーディングがあります。存在するすべての文字をサポートするように設計された非常に大きな文字セットである Unicode には、いくつかのエンコーディング (UTF-8、UTF-16、UCS-2 など) があります。

    同じデータベースとアプリケーション設定で、西洋と極東のコンテンツを同時にサポートできるのは Unicode だけです。ただし、Unicode ではない中国語と日本語の古い文字セットがあります。コンテンツが Unicode (BIG 5 など) でない場合、UTF-8 でエンコードされた Web ページに表示できません。

    コンテンツを作成したアプリケーションが 1 つのエンコーディング (BIG-5 など) を使用し、データベースがそれを Unicode データとして保存した場合、これは扱いにくくなる可能性があります。この場合、情報が失われた可能性があります。

    文字を正しく表示するには、対応する言語パックを Windows にインストールする必要があります。残念ながら、エンコーディングの問題は簡単には診断できません。



    1. MySQL:エラーコード:1242サブクエリが複数の行を返す

    2. ClusterControl1.7を使用したエージェントベースのデータベース監視の紹介

    3. このphpエラーメッセージの背後にある意味を誰かが知っていますか?

    4. 見落とされたT-SQLジェム