2010-01-13 38 views
1

Comment puis-je configurer le service/client WCF pour envoyer des caractères UTF-8 au service? Je veux envoyer norvégien, finnois, texte Romanian comme celui-ci « ţşîăâăâşţŞŢĂÎÂ » Ma liaison est comme ceci:Envoyer un caractère UTF-8 au service WCF

<basicHttpBinding> 
     <binding name="myBindingConfiguration" receiveTimeout="00:21:00" 
      maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" 

       transferMode="Buffered" 
       useDefaultWebProxy="true" 
       textEncoding="utf-8" 
       > 
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" 
      maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
      <security mode="None"/> 
     </binding> 
     </basicHttpBinding> 
+1

Pouvez-vous nous dire ce qui vous fait penser que cela ne fonctionne pas? Par exemple. avez-vous une erreur ou les données sont-elles tronquées? –

+0

Désolé c'était mon erreur, le service et le client pour obtenir les messages en UTF8, mais quand je les montre dans ma console de service/client les caractères spéciaux n'apparaissent pas comme ils ont été envoyés. Si j'envoie "îăşţ" il apparaît dans la console "îast", c'est ce qu'il a trompé, seulement dans Debug j'ai vu que le service/client les reçoit correctement mais dans la console je vois différemment. – Adrya

Répondre

2

Il n'y a pas de configuration nécessaire. basicHttpBinding utilise déjà le codage de texte UTF-8 par défaut.