2011-08-16 40 views
11

Tôi đang học cách để bản địa hoá các chuỗi trong dự án của tôi và tôi đang sử dụng Xcode 4.Làm thế nào để thay đổi mã hóa văn bản của tệp Localizable.strings trong Xcode 4?

Tôi đã tạo ra các tập tin Localizable.strings cơ sở, và tôi muốn nhập khẩu tập tin này, thay đổi mã hóa của nó từ utf-16 để Unicode utf-16 để văn bản trong tệp có thể đọc được trong xCode. Nếu tôi phân vùng nhập tệp này, khi tôi chọn nó trong xcode, văn bản sẽ hiển thị dưới dạng vô nghĩa.

Trong Xcode 3 khi bạn kéo Localizable.strings vào dự án của bạn, hộp thoại sẽ xuất hiện cho bạn tùy chọn để thay đổi mã hóa văn bản, nhưng đây không phải là trường hợp trong Xcode 4.

Có ai biết một cách xung quanh điều này?

Trả lời

13

Có lẽ điều này có thể giúp bạn Objective C/Xcode 4: Encoding Problem with Localizable.strings files

Những loại lỗi có thể xảy ra nếu bạn sao chép và dán nội dung trong Xcode hoặc từ các tập tin bên ngoài trong các tập tin định vị của bạn. Hậu quả là mã hóa của tập tin thay đổi thành ví dụ phương Tây (Mac OS Roman). Các tập tin Localizable.strings nên được trong UTF-16 mặc dù.

Giải pháp

1. Giống như trong hình dưới đây, điều hướng trong Xcode đến vị trí Localizable.strings và mở nó để bạn có thể xem tất cả các ngôn ngữ bạn đang hỗ trợ.

Localizable.strings

  1. Nhấp chuột trái vào file ngôn ngữ nguyên nhân xây dựng lỗi.

  2. Đảm bảo Chế độ xem tiện ích của bạn hiển thị trong Xcode. Kích hoạt trên nút tại điểm 1 trong Hình bên dưới.

XCode Utilities

  1. Trong Utilities Xem chọn File Inspector. (Biểu trưng nhỏ trông giống như Trang)

  2. Trong Cài đặt văn bản thay đổi mã hóa thành UTF-16 (Được đánh dấu là 2 trong hình trên). Drop-Down có thể chuyển sang màu xám nhưng bạn có thể nhấp vào nó. Nhấp vào "Chuyển đổi" trên cửa sổ bật lên.

Đó là dự án của bạn bây giờ sẽ biên dịch lại.

-1

Xem -> Tiện ích -> Hiển thị thanh tra tệp
Thay đổi mã hóa văn bản trong chế độ xem tiện ích kiểm tra tệp.

+0

Downvoter, vui lòng giải thích. – Richard

0

"Cài đặt văn bản" cho tệp Localizable.strings của tôi không có tùy chọn thay đổi mã hóa như XCode 3. Tuy nhiên, tôi thấy nếu tôi chỉ khởi động lại Xcode 4, nó giải thích chính xác (UTF-16).

0

Sau khi thay đổi mã hóa và thực hiện lại lệnh genstrings để tạo lại chuỗi bản địa hóa, mọi thứ sẽ hoạt động.

0

Đôi khi Xcode hiển thị cảnh báo, ngay cả khi nội dung tệp là UTF-16, nhưng tệp được diễn giải bằng cách nào đó là UTF-8.iconv thường nói rằng nó không thể chuyển đổi tệp trong trường hợp này. Chuyển đổi tệp trong Xcode thành UTF-8 và sau đó chuyển đổi nó trở lại thành UTF-16, như Edmar đã đề xuất, giải quyết vấn đề này. Các cảnh báo đã biến mất.

Để đảm bảo rằng không có gì bị hỏng trong quá trình chuyển đổi, hãy kiểm tra lại toàn bộ tệp chuỗi.

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