พีดีเอ

View Full Version : แก้ ตัวอักษรต่างประเทศเมื่อมีการสลับระหว่างภาษา



norku
06-04-11, 21:36
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
โปรดตรวจสอบวิธีนี้

คุณควรจะประกาศการเปลี่ยนเส้นทางนี้เท่านั้นสำหรับตัวอักษรภาษาเยอรมัน!
ตัวอักษรภาษาโปแลนด์ (และแน่นอนภาษาอื่นมากเกินไป) การทำงานที่ดีเพื่อให้ทดแทนนี้เท่านั้นสำหรับตัวอักษรภาษาเยอรมัน

norku
06-04-11, 21:52
Kamil Hi,

ฉันไม่ได้เปลี่ยนแปลงอะไรเพราะเราทำงานในครั้งนี้ ผมแก้ไขกระทู้ของฉันข้างต้นจะแสดงวิธีการแจ้งปัญหาในปัจจุบันคือตัวอักษรต่างประเทศ สิ่งเดียวที่ผมเคยทำเมื่อเร็ว ๆ นี้คือการปรับปรุง vBulletin กับแพทช์รักษาความปลอดภัย

norku
06-04-11, 22:32
เพียงแค่การทดสอบนี้ ปัญหาจะปรากฏที่จะเกิดจากชื่อสถานที่, 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)

ได้รับการยืนยันและจะได้รับการแก้ไข!

norku
07-04-11, 13:33
ขอบคุณ Kamil :)

norku
08-04-11, 17:09
ความคืบหน้าเกี่ยวกับเรื่องนี้อย่างใดอย่างหนึ่ง Kamil ใด ๆ

kamilkurczak
08-04-11, 19:04
Hello,
ที่ยังทำงานกับมัน ขอบคุณสำหรับความอดทนของคุณ
เราจะเขียนที่นี่วิธีการแก้ปัญหาทั้งหมด :)
ขอบคุณ

norku
08-04-11, 19:24
เย็น ขอบคุณ Kamil

vBET
04-05-11, 13:20
สวัสดี ฉันเพิ่งเริ่มต้นทำงานกับมันและหลังจากการวิเคราะห์บางอย่างที่ฉันตระหนักว่ามีปัญหาที่ทุกคนไม่ ... ฉันยังจะตรวจสอบเป็นไปได้ของการเปลี่ยนแปลงพฤติกรรมในขณะนี้นี่คือคำอธิบายสิ่งที่เกิดขึ้น :
-- หน้าแปลของคุณอยู่ใน UTF - 8 เพื่อให้เบราว์เซอร์จะแสดงตัวอักษรพิเศษจาก URL ในทางที่ดี (ไม่รวม IE ที่ไม่ให้เกียรติมาตรฐานนี้)
-- หน้าเดิมของคุณจะไม่ยกเลิกการเป็น UTF - 8 เพื่อให้เบราว์เซอร์จะไม่แสดงอักขระพิเศษในทางที่ดีและไม่ vBET URL ที่มีการเปลี่ยนแปลงสำหรับหน้าเว็บที่ไม่ได้แปล

ฉันจะตรวจสอบว่ามันจะทำงานถ้า vBET URL re - encode แม้สำหรับหน้าไม่ได้แปล -- ฉันไม่สามารถคาดการณ์ได้เนื่องจากการเข้ารหัสหน้าและการเข้ารหัส URL จะแตกต่างกัน ถ้ามันจะช่วยให้ฉันจะให้คุณแก้ไขอย่างรวดเร็วและอาจจะไม่ได้รวมไว้ในรุ่นอย่างเป็นทางการ (หรือกำหนด -- ไม่จำเป็นต้องตรวจสอบผลลัพธ์ก่อนและคิดเกี่ยวกับผลกระทบที่เป็นไปได้) ถ้ามันจะไม่ช่วยก็จะอยู่ที่มันเป็นเพราะมันเป็นปัญหาการแสดงผลเบราว์เซอร์ (เช่นเดียวกับ IE ไม่แสดงอักขระพิเศษในทางที่ดีที่ทั้งหมด -- ใหม่บางทีมันไม่ได้ตรวจสอบได้)

ฉันจะให้ความคิดเห็นในอีกสักครู่

vBET
04-05-11, 14:24
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):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translated to other languages supported by vBET Translator 4.10.1