SQL Server のテキスト値を UTF8 から ISO 8859-1 に変換する
SQL Server では、テキスト データをさまざまなエンコーディングで保存できます。 UTF8 と ISO 8859-1 を含みます。この記事では、文字セットを扱う際の一般的な課題である、テキストを UTF8 エンコーディングから ISO 8859-1 に変換する必要性について説明します。
テキストを正常に変換するには、次の手順に従います。
変換プロセスを説明するために、次のシナリオを検討してください。 :
SQL Server テーブルには、UTF8 でエンコードされたテキストを含む「text_data」という名前の列があります。タスクは、このテキストを ISO 8859-1 エンコーディングに変換することです。
これを実現するには、次のクエリを使用できます。
-- Create a temporary table with UTF8-encoded text CREATE TABLE #temp_table (text_data varchar(max) COLLATE Latin1_General_BIN); -- Insert UTF8-encoded text into the temporary table INSERT INTO #temp_table (text_data) VALUES ('Olá. Gostei do jogo. Quando "baixei" até achei que não iria curtir muito'); -- Convert the text to ISO 8859-1 encoding UPDATE #temp_table SET text_data = CONVERT(varchar(max), text_data, 1252); -- Select and display the converted text SELECT text_data FROM #temp_table; -- Drop the temporary table DROP TABLE #temp_table;
このクエリを実行すると、「text_data」内のテキストが" 列は UTF8 から ISO 8859-1 エンコードに変換され、変換されたテキストが表示されます。
覚えておいてください。文字セットとエンコーディングを扱う場合、データが使用または交換される可能性がある他のシステムまたはアプリケーションとのエンコーディングの互換性を考慮することが重要です。
以上がSQL Server で UTF8 テキストを ISO 8859-1 に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。