View Full Version : แก้ ตัวอักษรต่างประเทศเมื่อมีการสลับระหว่างภาษา
Hi,
หัวข้อนี้ถูกโพสต์โดยผู้ใช้ที่มีการตั้งค่าภาษาเยอรมันเป็นภาษาเริ่มต้นของเขา
http://www.xxxxxxxxxx.com/forum/de/f31/hj-messer-böcker-4824/
ดีทั้งหมด เมื่อฉันสลับไปยังฟอรั่มภาษาอังกฤษโดยใช้ธงและจากนั้นเลื่อนเมาส์ไปที่การเชื่อมโยงใน'มีอะไรใหม่?' ฉันเห็น :
http://www.xxxxxxxxxxx.com/forum/f31/hj-messer-böcker-4824/
ดี -- จนกว่าฉันจะคลิกที่ลิงค์ เมื่อหน้าเปิดผมเห็นต่อไปนี้ในแถบที่อยู่ของเบราว์เซอร์ :
http://www.xxxxxxxxxxxx.com/forum/f31/hj-messer-b%C3%B6cker-4824/
ฉันจำเป็นต้องมีคำภาษาเยอรมันอักขระพิเศษ (O, ฯลฯ ) เพื่อที่พวกเขาเป็นเพราะผู้คนค้นหาเนื้อหาของฉันจะใช้คำภาษาเยอรมันในสตริงการค้นหาโดยไม่คำนึงถึงภาษาที่พวกเขาพูด
ฉันสามารถทำอะไรเพื่อป้องกันไม่ให้ปัญหานี้ Chaps ตัวอักษรต่างประเทศหรือไม่ ฉันหรือหายไปอย่างชัดเจนจริงๆ ไม่ว่าจะเป็นครั้งแรกนับตั้งแต่ผมเริ่มใช้ Vbet :)
เพียงเพื่อดูรายละเอียด : ในภาษาไทยที่ผมมีการตั้งค่าต่อไปนี้
'แทนที่ตัวอักษรที่ไม่ใช่ภาษาอังกฤษใน URL? -- ไม่มี'
'เปลี่ยนการกำหนดตัวอักษรที่กำหนดเองของคุณ
'U'=>'UE'
'A'=>'AE'
'O'=>'OE'
'SS'=>'ss'
'U'=>'อื้อ'
'A'=>'เอ๋'
'O'=>'Oe ''
ขอบคุณ
kamilkurczak
06-04-11, 21:45
โปรดตรวจสอบวิธีนี้
คุณควรจะประกาศการเปลี่ยนเส้นทางนี้เท่านั้นสำหรับตัวอักษรภาษาเยอรมัน!
ตัวอักษรภาษาโปแลนด์ (และแน่นอนภาษาอื่นมากเกินไป) การทำงานที่ดีเพื่อให้ทดแทนนี้เท่านั้นสำหรับตัวอักษรภาษาเยอรมัน
Kamil Hi,
ฉันไม่ได้เปลี่ยนแปลงอะไรเพราะเราทำงานในครั้งนี้ ผมแก้ไขกระทู้ของฉันข้างต้นจะแสดงวิธีการแจ้งปัญหาในปัจจุบันคือตัวอักษรต่างประเทศ สิ่งเดียวที่ผมเคยทำเมื่อเร็ว ๆ นี้คือการปรับปรุง vBulletin กับแพทช์รักษาความปลอดภัย
เพียงแค่การทดสอบนี้ ปัญหาจะปรากฏที่จะเกิดจากชื่อสถานที่, Free -- พื้นแง่ที่ Google จะไม่แปล
ลิงค์ต่อไปนี้เป็นที่ปรากฏแก่ผู้ใช้ภาษาเยอรมัน
http://www.xxxxxxxxx.com/forum/de/f80/fuß-mütze-ätzend-düren-björn-4827/
คลิกที่ธงภาษาอังกฤษและการเชื่อมโยงเดียวกันลักษณะเช่นนี้ :
http://www.xxxxxxxxxxx.com/forum/f80/foot-hat-corrosive-d%FCren-bj%F6rn-4827/
แทนตัวอักษรภาษาไทยไม่ปรากฏที่จะจัดการกับภาษาอื่น ๆ กว่าค่าเริ่มต้นฟอรั่มเมื่อ vbet มีการติดตั้ง
kamilkurczak
07-04-11, 10:38
Hello,
Ok ฉันสามารถทำซ้ำมันดังนั้นฉันจะแก้ปัญหามันเกี่ยวกับการทดสอบของฉันฟอรั่ม
เช่นฉันเห็นที่เป็นปัญหาเฉพาะกับคำที่มีแปลไม่ได้ (ชื่ออื่น ๆ เช่น Düren และ Björn)
ได้รับการยืนยันและจะได้รับการแก้ไข!
ความคืบหน้าเกี่ยวกับเรื่องนี้อย่างใดอย่างหนึ่ง Kamil ใด ๆ
kamilkurczak
08-04-11, 19:04
Hello,
ที่ยังทำงานกับมัน ขอบคุณสำหรับความอดทนของคุณ
เราจะเขียนที่นี่วิธีการแก้ปัญหาทั้งหมด :)
ขอบคุณ
สวัสดี ฉันเพิ่งเริ่มต้นทำงานกับมันและหลังจากการวิเคราะห์บางอย่างที่ฉันตระหนักว่ามีปัญหาที่ทุกคนไม่ ... ฉันยังจะตรวจสอบเป็นไปได้ของการเปลี่ยนแปลงพฤติกรรมในขณะนี้นี่คือคำอธิบายสิ่งที่เกิดขึ้น :
-- หน้าแปลของคุณอยู่ใน UTF - 8 เพื่อให้เบราว์เซอร์จะแสดงตัวอักษรพิเศษจาก URL ในทางที่ดี (ไม่รวม IE ที่ไม่ให้เกียรติมาตรฐานนี้)
-- หน้าเดิมของคุณจะไม่ยกเลิกการเป็น UTF - 8 เพื่อให้เบราว์เซอร์จะไม่แสดงอักขระพิเศษในทางที่ดีและไม่ vBET URL ที่มีการเปลี่ยนแปลงสำหรับหน้าเว็บที่ไม่ได้แปล
ฉันจะตรวจสอบว่ามันจะทำงานถ้า vBET URL re - encode แม้สำหรับหน้าไม่ได้แปล -- ฉันไม่สามารถคาดการณ์ได้เนื่องจากการเข้ารหัสหน้าและการเข้ารหัส URL จะแตกต่างกัน ถ้ามันจะช่วยให้ฉันจะให้คุณแก้ไขอย่างรวดเร็วและอาจจะไม่ได้รวมไว้ในรุ่นอย่างเป็นทางการ (หรือกำหนด -- ไม่จำเป็นต้องตรวจสอบผลลัพธ์ก่อนและคิดเกี่ยวกับผลกระทบที่เป็นไปได้) ถ้ามันจะไม่ช่วยก็จะอยู่ที่มันเป็นเพราะมันเป็นปัญหาการแสดงผลเบราว์เซอร์ (เช่นเดียวกับ IE ไม่แสดงอักขระพิเศษในทางที่ดีที่ทั้งหมด -- ใหม่บางทีมันไม่ได้ตรวจสอบได้)
ฉันจะให้ความคิดเห็นในอีกสักครู่
OK เพื่อให้ -- ฉันรู้ว่าสิ่งที่เกิดขึ้นในขณะนี้ พฤติกรรมที่มีเจตนา ในกรณีของหน้าเว็บเดิม vBET เข้ารหัส URL เพื่อความปลอดภัย UTF - 8 -- มิฉะนั้นคุณจะเห็นตัวอักษรบนหน้าหักฟอรั่มของคุณ มันเป็นเพราะเมื่อคุณแสดงสตริงในการเข้ารหัสอื่น ๆ ที่หน้าแล้วมันจะถอดรหัสในทางที่ผิด -- ดังนั้นคุณจะเห็นตัวอักษรไม่ได้ นั่นคือเหตุผลที่ใน vbenterprisetranslator_functions_bbcode.php เรามีรหัสนี้ :
if (!$_REQUEST['language'] && vB_Template_Runtime::fetchStyleVar('charset') != 'utf-8') {
$translated = vbet_encodeToSafeUTF8($translated);
}
หากคุณแสดงความเห็นมันแล้วคุณจะเห็น URL ที่ดีในเบราว์เซอร์บนหน้าเว็บไม่ได้แปลด้วยอักขระพิเศษ แต่ผู้ที่อักขระพิเศษจะถูกหักหน้าฟอรั่ม ปัญหาอยู่ที่ภาษาไทยไม่ได้ช่วยให้การรับรู้ซึ่งเป็นรุ่น URL สำหรับหน้าและสำหรับ URL ที่เบราว์เซอร์ ดังนั้นเราจึงไม่สามารถที่จะเข้ารหัสเพื่อความปลอดภัย UTF - 8 เท่านั้นสำหรับ URL ที่ไปยังมุมมองและปล่อยให้มันเป็น broswer มันเป็นข้อ จำกัด สงวน API และมันต้องอยู่ที่วิธีนี้ นี้ไม่ได้เป็นข้อผิดพลาด -- นี้เป็นเยื้องคุณลักษณะที่ช่วยให้มีมุมมองที่ดีกับตัวอักษรพิเศษเมื่อไม่ได้แปลภาษาไทย จำกัด โดย API ที่ทำให้การร้องขอสำหรับการแสดงผล URL ที่
ที่เป็นปัญหาขณะนี้ปิด หากคุณมีความคิดเห็นบางส่วน, ความคิด, คำถาม -- เพียงแค่รู้สึกฟรีเพื่อเขียน :) เราสามารถเปิดใหม่อีกครั้งหากข้อมูลบางส่วนที่สำคัญจะปรากฏขึ้น ฉันยังย้ายไปยังส่วนการแก้ไขปัญหาที่ยังไม่ได้รับการยอมรับเป็นข้อผิดพลาด
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.