في بعض الأحيان نرغب في توفير دعم متعدد اللغات لصفحات الويب الخاصة بنا، ومن الصعب جدًا استخدام صفحة ويب واحدة للغة واحدة. ولحسن الحظ، توفر Google وظيفة أداة اللغة، وإليك كيفية استخدامها لتحويل صفحات الويب بين لغات متعددة. .
المؤلف: Taote.com
المصدر: http://www.tot.name
ملاحظة: يرجى الإشارة إلى مصدر إعادة طباعة
lan.htm
<form>
<اختر اسم = "lan">
<option value="en|de">من الإنجليزية إلى الألمانية</option>
<option value="en|es">من الإنجليزية إلى الإسبانية</option>
<option value="en|fr">من الإنجليزية إلى الفرنسية</option>
<option value="en|it">من الإنجليزية إلى الإيطالية</option>
<option value="en|pt">من الإنجليزية إلى البرتغالية</option>
<option value="en|ja">نسخة تجريبية من الإنجليزية إلى اليابانية</option>
<option value="en|ko">نسخة تجريبية من الإنجليزية إلى الكورية</option>
<option value="en|zh-CN" >النسخة التجريبية من اللغة الإنجليزية إلى الصينية (المبسطة)</option>
<option value="de|en">الترجمة من الألمانية إلى الإنجليزية</option>
<option value="de|fr">الترجمة من الألمانية إلى الفرنسية</option>
<option value="es|en">من الإسبانية إلى الإنجليزية</option>
<option value="fr|en">من الفرنسية إلى الإنجليزية</option>
<option value="fr|de">من الفرنسية إلى الألمانية</option>
<option value="it|en">من الإيطالية إلى الإنجليزية</option>
<option value="pt|en">من البرتغالية إلى الإنجليزية</option>
<option value="ja|en">النسخة التجريبية من اليابانية إلى الإنجليزية</option>
<option value="ko|en">الإصدار التجريبي من الكورية إلى الإنجليزية</option>
<option value="zh-CN|en">الصينية (المبسطة) مترجمة إلى الإنجليزية تجريبية</option>
<نمط الإدخال = "FONT-SIZE: 12px" type = "button" value = "Go->" name = "Button1" onClick = "javascript:window.open('translate.asp?urls='+document.location+ '&lan='+lan.value,'_self','')">
</حدد>
</النموذج>
يتم استخدام المحتوى الموجود في lan.htm لتحديد اللغة المراد ترجمتها، بما في ذلك اللغة الأصلية واللغة المراد ترجمتها. نحتاج فقط إلى نسخ المحتوى الموجود في lan.htm إلى الصفحة التي توفر ترجمة متعددة اللغات.
ترجمة.asp
<html>
<الرأس>
<title>الترجمة عبر الإنترنت</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</الرأس>
<الجسم>
<%
'عند استئناف الخطأ بعد ذلك
' إذا كانت سرعة الإنترنت بطيئة جدًا، فيمكنك ضبط الوقت التالي. الوحدة الثانية
Server.ScriptTimeout = 999999
'======================================================================== = =======
'وظيفة ترميز الأحرف
'======================================================================== = =======
الدالة BytesToBstr (النص، الكود)
objstream خافت
تعيين objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.اكتب النص
objstream.Position = 0
objstream.Type = 2
objstream.Charset =code
BytesToBstr = objstream.ReadText
objstream.Close
تعيين objstream = لا شيء
وظيفة النهاية
"الحصول على موضع حدوث سلسلة سطرية في سلسلة أخرى."
الدالة نيوسترينغ(wstr,strng)
سلسلة جديدة=Instr(lcase(wstr),lcase(strng))
إذا كانت Newstring<=0 ثم Newstring=Len(wstr)
وظيفة النهاية
"استبدال وظيفة السلسلة."
وظيفة استبدال Str (أوري، str1، str2)
ReplaceStr=replace(ori,str1,str2)
وظيفة النهاية
'======================================================================== = ====
وظيفة ReadXml (عنوان URL، الكود، البداية، النهاية)
تعيين oSend=createobject("Microsoft.XMLHTTP")
SourceCode = oSend.open ("GET"، URL، false)
oSend.send()
ReadXml=BytesToBstr(oSend.responseBody,code )
إذا (يبدأ = "" أو ينتهي = "") ثم
آخر
ابدأ = سلسلة جديدة (ReadXml، ابدأ)
ReadXml=mid(ReadXml،بدء)
ينتهي = سلسلة جديدة (ReadXml، ينتهي)
ReadXml=left(ReadXml,ends-1)
نهاية إذا
وظيفة النهاية
صفحة url باهتة، الشبكة المحلية
urlpage=request("urls")
الشبكة المحلية = طلب ("الشبكة المحلية")
%>
<طريقة النموذج = "post" action = "translate.asp">
<نوع الإدخال = "نص" اسم = "urls" حجم = "150" قيمة = "<%=urlpage%>">
<نوع الإدخال = "مخفي" اسم = "lan" value = "<%=lan%>">
<نوع الإدخال = "إرسال" القيمة = "إرسال">
</النموذج>
<%
TransURL خافت
transURL=" http://216.239.39.104/translate_c?hl=zh-CN&ie=UTF-8&oe=UTF-8&langpair="&server.URLEncode(lan)&"&u="&urlpage&"&prev=/language_tools "
إذا (len(urlpage)>3) إذن
getcont=ReadXml(transURL،"gb2312"،"،"")
استجابة.كتابة (getcont)
النهاية إذا
%>
</الجسم>
</html>
ينفذtranslator.asp وظيفة الترجمة، والتي يتم تنفيذها باستخدام أدوات اللغة الخاصة بـ Google.
لاحظ أنه بسبب توفير دعم متعدد اللغات، فإن الترميز المستخدم في ملف Translator.asp هو "utf-8" الذي يدعم كافة الأحرف.