2011-07-08 4 views
5

Estoy escribiendo una aplicación en C#. Para el propósito de localización, estoy moviendo todas mis cadenas a los recursos.C# ¿Cómo tratar el carácter de Newline cuando se mueven cadenas a los recursos para fines de localización?

Algunos ejemplos de cadenas:

  1. "First sentence.\n Second sentence."
  2. "wait..."

En primera cadena no es carácter de nueva línea "\n" .Should que mover el carácter de nueva línea a los recursos también.

En la segunda cuerda, ¿debo mover los tres puntos a los recursos o debo dividir la cuerda en dos partes como "wait" + "..." y mover solo "wait" a los recursos.

estoy usando Google-traducen a traducir cadenas a otros idiomas y tengo miedo de que el carácter de nueva línea "\n" no se traduce bien a otro idioma por Google-translate, por lo tanto, mi vacilación para mover carácter de nueva línea a los recursos .

Esta es mi primera toma en la localización. Así que sugiéreme si desea más ideas o señalarme en la dirección correcta.

Gracias.

Respuesta

10

Creo \ n no se tratará como un carácter de escape en el texto prestado.

si el número de entradas de recursos es pequeño, puede usar shift + enter para agregar una nueva línea.

Otra opción es reemplazar \n por {0} y luego usar String.Format() para insertar una nueva línea donde sea necesario.

+0

¡Gracias! eso es exactamente lo que estaba buscando. He reemplazado todo '\ n' por' {0} '. En el editor de Zeta Resource hay una opción para ignorar '{0} {1} {2}' etc. de ser traducido por ** Google-Translate **. – user835597

0

Creo que el mejor enfoque es evitar dividir las cadenas localizables siempre que sea posible: dividir una cadena solo aumenta las posibilidades de que no sea posible localizar correctamente la cadena.

+0

Esto es correcto en caso de que esté traduciendo manualmente. Pero estoy usando esta herramienta [Zeta Resource Editor] (http://www.zeta-resource-editor.com/index.html). Esta herramienta traduce automáticamente su las cadenas de recursos en otros idiomas utilizan automáticamente ** Google-translate **. – user835597

Cuestiones relacionadas