Jump to content

Valodas iekš WEB PHP


JurisIT
 Share

Recommended Posts

Sveiki!

Please help! No programmēšanas daudz nesaprotu, be mēģinu bakstīties!

 

WEB page ar trīs valodām Latviešu un angļu iekš IE ok! Bet krievu neiet!

Ir trīs language faili:

Laviešu failā norāde: $lang['ENCODING'] = 'utf-8';

Angļu failā: $lang['ENCODING'] = 'windows-1252';

Krievu failā: $lang['ENCODING'] = 'windows-1251';

 

Templeita index fails ar norādi:

<meta http-equiv="Content-Type" content="text/html; charset={lang mkey='ENCODING'}" />

 

Nevaru saprast kādēļ nesrādā Rus valoda!

Iekš mozillas arī LV neiet, bet manuāli pārlūkā mainot encodingu viss Ok!

 

Dodiet lūdzu padomu!

Labots - JurisIT
Link to comment
Share on other sites

izmanto visām valodām utf-8, visus failus pārtaisi uz utf-8 un index-a failā norādi utf-8.

Link to comment
Share on other sites

izmanto visām valodām utf-8, visus failus pārtaisi uz utf-8 un index-a failā norādi utf-8.

 

 

Tātad Visus failus no ACSII ar notepad pārseivoju uz utf-8

un visos failos valodām sarakstu utf-8

Pareizi esmu sapratis????

uz sql arī ir viss iekš utf-8

Link to comment
Share on other sites

Paldies par info!!! Šī padarīšana būs ilgi baigi daudz failu! Bet nu laikam jāsāk.... :)

Link to comment
Share on other sites

uu, un pirms tu to visu dari - uztaisi backup!

Link to comment
Share on other sites

Sveiki atkal!

 

Man ir ~2000 files kurus vajag pārseivot uz utf-8 no ACSII !!!! Help!!!

Jau Zb!

Nav kāds tūlis ar ko Es varētu ātri to izdarīt, to ar notepad un save as utt... jau esmu izbesiijies!

Please help!

Link to comment
Share on other sites

(labots)

 

Apskatījos! Bet līdz galam neiebraucu! Man ir jāuztais bat fails ar šo kodu!????

Un kurā vietā man jānorāda - ka utf-8 jāpārliek pilnīgi visi faili no konkrēta foldera???'

Šī lieta pilnīgi visu sfiles pārveido uz utf-8????

 

Batch file conversion - character set and BOM detection of html files

Const DestCharSet = "utf-8"

'Const DestCharSet = "ascii"

Dim FS

Set fs = CreateObject("Scripting.FileSystemObject")

 

ConvertFolder "f:\", "f:\1" (mēģināju šeit norādīt foldera atrašanās vietu, neizdevās)

 

Function ConvertFolder(byval InputPath, OutputPath)

Dim InputFolder, File

Set InputFolder = fs.GetFolder(InputPath)

 

 

For Each File In InputFolder.Files

If LCase(Right(File.Name,4)) = ".htm" Then

Wscript.Echo File.Path

'wscript.echo OutputPath & "\" & replace(file.path,":","")

ConvertFile File.Path, OutputPath & "\" & file.Name, DestCharSet

End If

Next

 

Dim FilesFolder

For Each FilesFolder In InputFolder.SubFolders

ConvertFolder FilesFolder.Path, OutputPath

Next

End Function

 

Sub ConvertFile(SourceFileName, DestFileName, DestCharSet)

'read the source file contents

Dim FileContents

Set FileContents = ReadOneFile(SourceFileName)

 

'Convert to the destination charset

Set FileContents = FileContents.CharSetConvert(DestCharSet)

 

'Save to a destination file

FileContents.SaveAs DestFileName

End Sub

 

Function ReadOneFile(FileName)

Dim ByteArray

Set ByteArray = CreateObject("ScriptUtils.ByteArray")

 

'Read first two bytes from the file

ByteArray.ReadFrom FileName,,2

 

Select Case ByteArray.HexString

'unicode big endian

Case "FEFF":

ByteArray.CharSet = "unicodebig"

'Read the file from 3rd byte to end.

ByteArray.ReadFrom FileName,3

'unicode little endian

Case "FFFE":

ByteArray.CharSet = "unicodelittle"

'Read the file from 3rd byte to end.

ByteArray.ReadFrom FileName,3

Case Else:

'Read first three bytes from the file

ByteArray.ReadFrom FileName,,3

If ByteArray.HexString = "EFBBBF" Then 'unicode utf-8

'read a file contents behind the BOM header

ByteArray.ReadFrom FileName,4

ByteArray.CharSet = "utf-8"

Else

'read whole contents of the file in other cases

ByteArray.ReadFrom FileName

On Error Resume Next

'try to detect charset from the data source'

ByteArray.CharSet = DetectCharSet(ByteArray.String)

'Set some default charset (default is OEM)

'if err<>0 then ByteArray.CharSet = "windows-1250"

End If

End Select

Set ReadOneFile = ByteArray

End Function

 

'The Function detects charset from the source string data.

Function DetectCharSet(Data)

On Error Resume Next

Dim charset

'the charset tag usually look like

'<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

charset = Split(Data, "charset=", 2, vbTextCompare)(1)

If Len(charset)>0 Then

charset = Split(charset, """", 2, vbTextCompare)(0)

End If

DetectCharSet = charset

End Function

Labots - JurisIT
Link to comment
Share on other sites

:( Mācīties mācīties un vēlreiz mācīties!!!

Googlēšu tālāk jāatrod tač ar ko normāli tos failus pārseivot!

Link to comment
Share on other sites

Guest ADEX

Domāju, ka šitas pats derēs. Saglabā ar paplašinājumu .vbs, pameklē vbscript tutorial...

Link to comment
Share on other sites

Vai tad standarta ASCII (pirmie 127 simboli) utf-8 un ASCII nebija vienādi? (ASCII teksts, kas satur tikai pirmos 127 ASCII simbolus, automātiski ir arī utf-8 teksts)

Link to comment
Share on other sites

Watch IT

yyy, nebūs taisnība.

 

JurisIT, tev nav kkādi lang faili vai tml? Tad pietiks, tikai, ja tiem failiem saliksi utf-8.

Link to comment
Share on other sites

yyy, nebūs taisnība.

 

JurisIT, tev nav kkādi lang faili vai tml? Tad pietiks, tikai, ja tiem failiem saliksi utf-8.

 

 

Situācija šāda: Kā jau sākumā minēju

WEB page ar trīs valodām Latviešu un angļu iekš IE ok! Bet krievu neiet!

Ir trīs language faili:

Laviešu failā norāde: $lang['ENCODING'] = 'utf-8';

Angļu failā: $lang['ENCODING'] = 'utf-8;

Krievu failā: $lang['ENCODING'] = 'utf-8';

 

Templeita index fails ar norādi:

<meta http-equiv="Content-Type" content="text/html; charset={lang mkey='ENCODING'}" />

 

Nevaru saprast kādēļ nesrādā Rus valoda!

Iekš mozillas arī LV neiet, bet manuāli pārlūkā mainot encodingu viss Ok!

Pati lapa - visi faili ir nevis utf8 bet ANSI (tā vismaz notepad rāda)

Jau sākumā bija problēma ka pat latviešu valoda negāja - tad paņēmu templeita index failu pārseivoju ka utf-8 un Lv valoda aizgāja iekš IE normāli!

Kopā ir ap 2000 failiem - tāpēc manuāli pārseivojot baigas cakars, bet laikam jau būs jāsāk!

Link to comment
Share on other sites

Pamēģini Kaboom.

 

 

Pašlaik varu teikt liels paldies! Faili konvertējas uz utf-8 veiksmīgi ar Kaboom!

 

Kad būšu visus pārkonvertējis, pārbaudīsu valodu un tad pastāstīšu kā gāja!

 

Nu ko kā jau rakstīju - pastāstīšu kā gāja!!! :D Ņēmos ar to konvertēšanu, nočakarējos utt...

Pats interesantākais ir tas, ka nevienu failu no ASCII nevajadzēja konvertēt uz UTF-8!!!!!!!!!!! Man bija uzinstalēts JSAS local server, noņēmu to nost uzliku WAMP nokonfigurēju uz UTF-8 tad ielīdu dziļāk un SQL settingus pārliku uz UTF-8 RUS un ENG failu atstāju kā ir LAT failā norādīju Encodingu uz UTF-8!!! Super! Viss strādā! :)

 

Nākamais jautājums web page izstrādātājiem! Juatājums varbūt būs vai liksies jums pastulbs, bet iesakiet kā man pareizi jādara!!!

 

Man ir tas saucamais WEBpage!!! Cik saprotu tas lādējas iekšā no index.php un līdzi ņemt templeitu!!!! Vienvārdakot tur ļoti daudz kas sarakstīts!!!

 

Ko man darīt, ja man vajag, lai šī lapa kas lādējas kā pirmā nebūtu pirmā!! Tipa lai pirmā būtu cita lapa, ko es uztaisu (vēl nezinu iekš kā - Jūsu ieteikumi) un nospiežot uz lapas podziņu lādējas iekšā mana šī lapa!!! :)

????????????

Link to comment
Share on other sites

pēdējo rindkopu vēlreiz un lēnāk var?

 

Mana lapa (sauksim to par A) lādējas iekšā ar noteiktu sākumlapas izskatu!

Es gribu uztaisīt tā lai pirms šīs esošās (A) sākumlapas ir vēl teiksim ievadlapa (B) kur nospiežot (B) lapā ieliktu podziņu atverās lapa (A)

 

Cik man grūti, sarežģīti būtu to izdarīt????

Link to comment
Share on other sites

iekš lapas B: ieliec <a href="saite_uz_A">uz lapu A</a>

vispār jau labāk iztiec bez tās intro lapas. taisīt, jo "es tā redzēju citiem" nav vajadzīgs ;)

Labots - Val
Link to comment
Share on other sites

iekš httpd.conf faila vari izmainīt "DirectoryIndex". bet protams darīt to būtu muļķīgi ;)

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...