Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Outils
Outils Forum d'entraide sur les outils gravitant autour de MS-SQL Server, tels que bcp, TDS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2011, 12h48   #1
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
Par défaut Erreur encodage Sql Server UTF-8

Salut,

Je développe un programme qui reprends les données d'une BD sql server pour les présenter sous Java.

Seulement, Java est en UTF-8 et la Base de Données en SQL_Latin1_General_CP1_CI_AS. Ca fait donc des erreurs pour les caractères/symboles.
C'est fait avec create + Collate:

Code :
1
2
3
4
 
CREATE TABLE [dbo].[docs](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[REF] [varchar](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
Comment faire pour faire un collate en UTF-8??

pour info, cette page a des infos sur le collate et l'encodage:
http://msdn.microsoft.com/en-us/libr...v=SQL.80).aspx

Merci d'avance pour vos réponses,

a+

Nicolas
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 15h49   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
L'encodage utf8 n'existe pas dans SQL Server. En général il n'est pas disponible pour les SGBDR car il est totalement contre performant pour des opérations relationnelles...
C'est à la couche applicative de transformer le jeu de caractère donné par le serveur en UTF8.

Avez vous essayé sans mettre aucune collation ?

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 16h24   #3
Membre du Club
 
Nicolas
Ingénieur développement logiciels
Inscription : décembre 2006
Messages : 111
Détails du profil
Informations personnelles :
Nom : Nicolas
Localisation : Espagne

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 111
Points : 57
Points : 57
Encore merci Monsieur SQL Pro.
En effet, SQL Server utilise UCS-2 et Netbeans UTF-8.
J'ai donc configuré Netbeans sur ISO8859-1 (projet -> propriétés -> source), et ça a l'ai de marcher
Nico820 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h39.


 
 
 
 
Partenaires

Hébergement Web