2010-05-21 25 views
20

Arapça karakterleri sql veritabanına nasıl ekleyebilirim? Bir tabloya arap verileri yerleştirmeyi denedim ve insert komut dosyasındaki arap karakterleri tabloya '??????' olarak eklendi.Arapça karakterler sql veritabanına nasıl eklenir?

Verileri doğrudan sql yönetim stüdyosu aracılığıyla tabloya yapıştırmayı denedim ve arap karakterleri başarılı ve doğru bir şekilde yerleştirildi.

Bu sorunla ilgili özümleri inceledim ve bazı iş parçacıklarının varchar yerine nvarchar olarak değiştirilmesini öneren bazı iş parçacıkları. Bunu da denedim ama hiç şansım olmadı.

Arapça karakterleri sql veritabanına nasıl ekleyebiliriz?

+0

nasıl etmedi biliyoruz iş? Belki de sorgu programınız Unicode karakterleri yazdıramaz. Hangi program "????" gösteriyor? Unicode'u düzgün gösterebileceğini nereden biliyorsunuz? –

+0

SQL yönetim stüdyosunda, satırı sorguladığımda '????' olarak görüntülenir. ve aynı benim programımda yansıtır. Örnek için – pavanred

cevap

40

Alanın, unicode karakterleri saklayabilmesi için, nvarchar türünü kullanmanız gerekir (veya ntext, nchar gibi diğer benzerleri).

Veritabanındaki unicode karakterlerini eklemek için, metni nvarchar/SqlDbType.NVarChar gibi bir parametre türünü kullanarak unicode olarak göndermeniz gerekir.

(tamlığı için:() ortak tavsiye karşı dinamik olarak SQL oluşturuyorsanız, bunu unicode yapmak, bir dizgi önce N koydu. Örneğin:. insert into table (name) values (N'Pavan'))

+0

+1. Teşekkürler Guffa. 'N' öneki önerdi başka bir iş parçacığı vardı. Ama, tam olarak nerede yapılacağından pek emin değildim. Tam bir parçası için – pavanred

+1

+ 1, çok bilgilendirici. SqlDbType.NVarChar' için –

+0

+1 –

İlgili konular