2010-07-27 30 views
7

Tôi đang bản địa hóa ứng dụng sang tiếng Tây Ban Nha và các ký tự được mã hóa trong tệp Localizable.strings cho ngôn ngữ đó bằng Unicode. Ví dụ: tôi có mục nhập: Unicode không được chuyển đổi khi hiển thị

"login.saveSettings"="Guardar configuraci\\u00F3n:";
được hiển thị trong UILabel chính xác như vậy ("Guardar configuraci \\ u00F3n:"), thay vì "Guardar configuración:". Tôi đã thử các biến thể khác nhau, chẳng hạn như "\ u00F3" hoặc "\\ U00F3", nhưng không thành công.

tôi sử dụng NSLocalizedString theo cách này:

self.saveSettingsLabel.text = NSLocalizedString(@"login.saveSettings", @"Save Settings:"); 

Tôi đang làm gì sai?

Cảm ơn bạn đã trợ giúp! Mihai

Trả lời

25

Các biến thể đúng là \U00F3 có 1 dấu chéo ngược và một U.

+0

Hoàn toàn đúng vốn. Từ tất cả các kết hợp tôi đã thử, tôi đã bỏ lỡ một kết hợp phù hợp. Cảm ơn bạn! –

+0

nhưng nếu tôi đang gửi cái này trong JSON thì trình tự thoát lỗi JSON không hợp lệ của nó sẽ tăng lên. nhưng hoạt động tốt nếu có \ u. nhưng iOS chỉ chuyển đổi nó thành \ U – Mrug

+0

@Mug: JSON và plist là hai định dạng hoàn toàn khác! – kennytm

Các vấn đề liên quan