Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

353
Views
¿Cómo especificar la codificación japonesa para una UILabel?

Cuando intento mostrar una cadena japonesa en una UILabel en iOS, se muestra utilizando la codificación china en lugar de la japonesa.

Las dos codificaciones son casi idénticas, excepto en algunos casos específicos. Por ejemplo, así es como se representa el carácter 直 (Unicode U+76F4) en chino (arriba) frente a japonés (abajo):

chino vs japones

(ver aquí para más ejemplos)

La única vez que las cadenas japonesas se procesan correctamente es cuando la configuración regional del sistema del usuario es ja-jp (Japón), pero me gustaría que se muestre en japonés para todos los usuarios.

¿Hay alguna forma de forzar la codificación japonesa? Android tiene TextView.TextLocale , pero no veo nada similar en iOS UILabel

(La misma pregunta para Android . Etiqueté este Swift/Objective-C porque, aunque estoy buscando una solución Xamarin.iOS, la API es casi la misma)

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Solo necesita especificar el identificador de idioma para la cadena atribuida, como

 let label = UILabel() let text = NSAttributedString(string: "直", attributes: [ .languageIdentifier: "ja", // << this !! .font: UIFont.systemFont(ofSize: 64) ]) label.attributedText = text

manifestación

Probado con Xcode 13.2 / iOS 15.2

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!