View Full Version: Giải quyết nhân vật nước ngoài khi chuyển đổi giữa các ngôn ngữ
Hi,
Chủ đề này đã được đăng bởi một người dùng với các thiết lập của Đức là ngôn ngữ mặc định của mình:
http://www.xxxxxxxxxx.com/forum/de/f31/hj-messer-böcker-4824/
Tất cả đều tốt. Khi tôi chuyển đổi các diễn đàn tiếng Anh bằng cách sử dụng lá cờ và sau đó di chuột qua liên kết trong "Có gì mới? ' Tôi thấy:
http://www.xxxxxxxxxxx.com/forum/f31/hj-messer-böcker-4824/
Tuyệt vời - cho đến khi tôi nhấp vào liên kết. Khi trang web mở ra, tôi thấy sau đây trong thanh địa chỉ trình duyệt:
http://www.xxxxxxxxxxxx.com/forum/f31/hj-messer-b%C3%B6cker-4824/
Tôi cần từ tiếng Đức có chứa các ký tự đặc biệt (ö, ä, vv) ở lại vì họ là bởi vì những người tìm kiếm nội dung của tôi sẽ sử dụng các từ tiếng Đức trong chuỗi tìm kiếm bất kể ngôn ngữ chính họ nói.
Những gì tôi có thể làm để ngăn chặn điều này chaps vấn đề nhân vật nước ngoài? Hoặc tôi thiếu một cái gì đó thực sự rõ ràng? Không phải là lần đầu tiên kể từ khi tôi bắt đầu sử dụng Vbet:)
Chỉ cần thông tin: Lên tôi có các thiết lập sau đây:
Thay thế các nhân vật không dung Tiêng Anh trong URL? - Không '
'Xác định thay thế nhân vật riêng của bạn
'Ü' => 'ue'
'Ä' => 'ae'
'O' => 'oe'
ß '=>' ss '
'Ü' => 'Ue'
'Ä' => 'Ae'
'O' => 'Oe''
Thanks
kamilkurczak
06-04-11, 21:45
hãy kiểm tra giải pháp này:
bạn nên tuyên bố chuyển hướng này chỉ cho thư ĐỨC!
thư đánh bóng (và một khóa học khác ngôn ngữ quá) nó hoạt động tốt để thực hiện thay thế này chỉ dành cho thư Đức.
Hi Kamil,
Tôi đã không thay đổi bất cứ điều gì kể từ khi chúng tôi làm việc cuối cùng này. Tôi sửa đổi bài viết của tôi ở trên để hiển thị như thế nào Lên hiện đang được thiết lập cho các ký tự nước ngoài. Điều duy nhất tôi đã thực hiện gần đây là để cập nhật vBulletin với các bản vá bảo mật.
Chỉ là thử nghiệm này. Vấn đề dường như được gây ra bởi các địa danh, tên - về cơ bản thuật ngữ mà Google sẽ không dịch.
Liên kết sau khi nó xuất hiện cho một người dùng Đức:
http://www.xxxxxxxxx.com/forum/de/f80/fuß-mütze-ätzend-düren-björn-4827/
nhấp chuột vào lá cờ Anh và các liên kết đó trông như thế này:
http://www.xxxxxxxxxxx.com/forum/f80/foot-hat-corrosive-d%FCren-bj%F6rn-4827/
Lên nhân vật thay thế không xuất hiện để xử lý bất kỳ ngôn ngữ nào khác hơn so với mặc định của diễn đàn khi vbet được cài đặt.
kamilkurczak
07-04-11, 10:38
hello,
Ok, tôi có thể tái tạo nó, vì vậy tôi sẽ giải quyết nó trên diễn đàn thử nghiệm của tôi.
Như tôi đã nhìn thấy vấn đề là chỉ bằng lời nói mà không thể dịch (tên ... như Düren và Björn)
Xác nhận và sẽ được giải quyết!
Bất kỳ tiến trình này một Kamil?
kamilkurczak
08-04-11, 19:04
hello,
vẫn còn làm việc trên đó. cảm ơn sự kiên nhẫn của bạn.
Chúng tôi sẽ viết ở đây tất cả các giải pháp:)
nhờ
Xin chào. Tôi chỉ mới bắt đầu làm việc trên nó và sau khi một số phân tích, tôi nhận ra rằng không có lỗi ở tất cả ... Tôi vẫn sẽ kiểm tra khả năng thay đổi hành vi, bây giờ ở đây là lời giải thích những gì sẽ xảy ra:
- Các trang web của bạn dịch là UTF-8 để trình duyệt hiển thị ký tự đặc biệt từ URL trong cách tốt đẹp (không bao gồm IE không tôn trọng tiêu chuẩn này)
Các trang ban đầu của bạn không bỏ UTF-8 để trình duyệt không hiển thị các ký tự đặc biệt trong cách tốt đẹp và vBET không thay đổi URL cho các trang không dịch
Tôi sẽ kiểm tra làm thế nào nó sẽ cư xử nếu vBET mã hóa lại URL cho trang không dịch - Tôi không thể dự đoán nó bởi vì trang mã hóa và mã hóa URL sẽ khác nhau. Nếu nó sẽ giúp, tôi sẽ cung cấp cho bạn sửa chữa nhanh chóng và có lẽ sẽ không bao gồm trong phiên bản chính thức (hoặc cấu hình cần phải kiểm tra kết quả đầu tiên và suy nghĩ về ảnh hưởng có thể). Nếu nó sẽ không giúp nó sẽ ở lại vì nó là bởi vì nó là trình duyệt hiển thị vấn đề (giống như IE không hiển thị các ký tự đặc biệt trong cách tốt đẹp ở tất cả - có thể mới nhất này đã không kiểm tra xem nó).
Tôi sẽ cung cấp cho bạn thông tin phản hồi trong vài phút.
OK như vậy - tôi biết chính xác những gì đang xảy ra tại. Hành vi được mô tả là dự định. Trong trường hợp của các trang gốc vBET mã hóa URL để an toàn UTF-8 - nếu không bạn sẽ thấy các ký tự bị hỏng trên trang diễn đàn của bạn. Đó là bởi vì khi bạn cho thấy chuỗi mã hóa khác là trang sau đó nó sẽ được giải mã một cách sai lầm để bạn nhìn thấy nhân vật bị phá vỡ. Đó là lý do tại sao trong vbenterprisetranslator_functions_bbcode.php chúng ta có mã này:
if (!$_REQUEST['language'] && vB_Template_Runtime::fetchStyleVar('charset') != 'utf-8') {
$translated = vbet_encodeToSafeUTF8($translated);
}
Nếu bạn nhận xét nó sau đó bạn sẽ thấy URL tốt đẹp trong trình duyệt trên trang không dịch với các ký tự đặc biệt, nhưng những ký tự đặc biệt sẽ được chia trên trang diễn đàn. Vấn đề là rằng Lên không cho phép nhận ra URL thế hệ cho trang và cho URL của trình duyệt. Vì vậy, chúng tôi không thể để mã hóa để an toàn UTF-8 chỉ cho các URL để xem và để lại cho broswer. Nó là Lên API giới hạn và nó phải ở lại theo cách này. Đây không phải là một lỗi này được thụt vào tính năng cho phép để có cái nhìn tốt đẹp với các ký tự đặc biệt không dịch bị giới hạn bởi Lên API mà làm cho các yêu cầu cho rendering URL.
Vào lúc này vấn đề thời điểm đóng cửa. Nếu bạn có một số ý kiến, ý tưởng, câu hỏi chỉ cảm thấy miễn phí để viết:) Chúng ta có thể mở lại nó nếu một số thông tin quan trọng sẽ xuất hiện. Tôi cũng di chuyển nó đến phần xử lý sự cố như nó không được công nhận là lỗi.
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.