私はPHPとPostgreSQL(Laravel上に構築されている)に基づいたWebアプリケーションを持っています。 WebアプリケーションPostgreSQLデータベースは、UTF-8エンコーディングを使用します。ある時点で、別のサーバーでホストされている外部MS SQL Serverデータベースにデータを渡す必要があります。しかし、MS SQL Serverデータベースのテキストデータは、特に特殊文字が含まれている場合には、部分的にうんざりして読めなくなります。 MS SQL Serverのsysadminは、2バイトのUnicodeエンコーディングを使用していることを教えてくれました。私はそれに応じて変換する必要があります。2バイトのユニコードMSSQLデータベースにデータを渡す
質問 - このエンコードを正しく使用し、データをMS SQL Serverデータベースに書き込む前にエンコードするにはどうすればよいですか?
'varchar'の代わりに' nvarchar'を使用する必要があります。 –
挿入するときにUnicodeでエンコードするにはNを使います。このような 'INSERT INTOテーブル(textcolumn1、intcolumn1)VALUES(N'unicodé文字列 '、1)' –
@JacobHのように、文字列リテラルの代わりにパラメータを使用する方が良いです –