2012-04-30 28 views
8

Tôi đã đặt mục tiêu xuất bản trong SDL Tridion để đẩy tệp (aspx) dưới dạng UTF-8.SDL Tridion - Các tệp đã xuất bản không được mã hoá UTF-8

Các trang được xuất bản nhưng tôi vẫn thấy một số sự cố mã hóa lạ khi được hiển thị trong trình duyệt.

Tôi có thể chỉnh sửa các tệp trên máy chủ bằng notepad và lưu chúng dưới dạng UTF-8 để khắc phục sự cố. Vì vậy, tôi là một chút khó khăn là tại sao điều này xảy ra, và khó chịu tôi đã nhìn thấy điều này trước nhưng không thể nhớ làm thế nào nó đã được giải quyết.

Tôi đã thử một số tùy chọn khác trong mục tiêu xuất bản ví dụ 'Mặc định hệ thống' nhưng tôi vẫn thấy cùng một vấn đề.

Cảm ơn

John

Trả lời

5

Trong IIS/NET Tôi chưa bao giờ có vấn đề sau khi đặt mục tiêu xuất bản sang UTF-8 thiết lập này trong web.config:

<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" 
responseEncoding="UTF-8"/> 

Nếu bạn đang sử dụng một Deployer Windows Service dựa bạn có thể muốn đặt mã hóa JVM thành UTF-8, như được giải thích here.

+1

Cảm ơn Puf và Nuno - đây thực sự là một trong những điểm trong bài viết tuyệt vời của Elena về chủ đề này. Thêm nút ở trên vào phần của tệp web.config chính xác như trên đã giải quyết vấn đề này. – johnwinter

8

Bạn hãy thử these 7 steps to solve encoding issues từ Elena?

+0

Tôi ước mình cũng có thể chọn điều này là 'câu trả lời chiến thắng' liên kết này rất hữu ích trong việc đi qua các mục khác nhau có thể gây ra sự cố mã hóa, cả trong môi trường .NET và Java. Cảm ơn! – johnwinter

1

Nếu đây là hệ thống bạn đã kế thừa từ người khác, hãy kiểm tra để đảm bảo trang mã không được đặt rõ ràng trong khuôn mẫu. Thao tác này sẽ ghi đè tập hợp mặc định trên mục tiêu xuất bản.

+0

Kiểm tra giá trị nhất định. Đây là mã để đặt thuộc tính yêu cầu mã hóa và phản hồi trong .Net 4 (có thể đặt thành UTF-8): '<% @ Page RequestEncoding =" utf-8 "ResponseEncoding =" utf-8 "%>' –

+0

Jonathon - đó là mã lệnh cho ASP.NET phân phát trang là utf-8. Trong mẫu Tridion, bạn cũng có thể đặt trang mã, cho Tridion biết đầu ra của nó trong một mã hóa đã cho, ghi đè cài đặt trên mục tiêu xuất bản. Tất nhiên, các cài đặt ASP cũng có liên quan: tất cả đều phải tham gia. –

+0

À vâng. Tôi đã giải thích sai câu trả lời của bạn và nghĩ rằng khi bạn nói "hãy đảm bảo rằng trang mã không được đặt rõ ràng trong khuôn mẫu" mà bạn đang đề cập đến mã ASP.NET đầu ra. Cảm ơn bạn đã làm rõ. –

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