OsCommerce 2 1

Localizarea include:
- Fișierele de limbă stocate și administrate.
- Traducerea meniului "Configuration" în admin.
- Traducerea țărilor.
- Regiunile din Rusia.
- Regiuni ex-URSS.







Atenție # 33; # 33; # 33; Codificarea UTF-8 presupune utilizarea funcțiilor pentru procesarea șirurilor multibyte - String multibyte. Dacă primiți mesajul "Apelați la funcția nedefinită mb_internal_encoding ()" sau, cu mesajele de eroare dezactivate, veți vedea un ecran alb - atunci nu aveți instalate aceste biblioteci. Adresați-vă hostelui.

Adaugat separat rusificare osCommerce 2.3.1. include:
- Fișierele de limbă stocate și administrate.
- Traducerea meniului "Configuration" în admin.
- Traducerea țărilor.
- Regiunile din Rusia.
- Regiuni ex-URSS.

Adăugat un produs cu un nume rusesc pe site-ul puteți vedea numele și puteți vedea în admin.

În baza de date se poate vedea # 208; # 208; # 208; # 191;

Și, prin urmare, căutarea de mărfuri în limba rusă nu funcționează.


Încercați să includeți / functions / general.php pentru a le înlocui

funcția tep_parse_search_string # 40; # 036; search_str = '', Obiecte # 41; # 036; search_str = trim # 40; strtolower # 40; # 036; search_str # 41; # 41 ;;

funcția tep_parse_search_string # 40; # 036; search_str = '', Obiecte # 41; // BOF UTF-8
dacă # 40; strtolower # 40; CHARSET # 41; == 'utf-8' # 41; # 036; search_str = trim # 40; mb_strtolower # 40; # 036; search_str # 41; # 41 ;;
> altceva
// EOF UTF-8
# 036; search_str = trim # 40; strtolower # 40; # 036; search_str # 41; # 41 ;;

Da, am încercat, dar nu a existat nici o schimbare.

În rusă.php nu a fost înregistrată
mb_internal_encoding ("UTF-8");

După ce am înregistrat mb_internal_encoding ('UTF-8');
căutarea în limba rusă nu a funcționat deloc
Am eliminat
// BOF UTF-8
dacă (strtolower (CHARSET) == 'utf-8') # 036; search_str = trim (mb_strtolower (# 036; search_str));






> altceva
// EOF UTF-8

de la general.php și câștigat din nou. dar este sensibil la minusculă.

Sunt profan în PHP. dar logica îmi spune că este necesar ca câmpurile "rusești" să fie la etapa de intrare
în admin # 092; categories.php

de exemplu, aici
# 036; limbi = tep_get_languages ​​();
pentru (# 036; i = 0, # 036; n = dimensiunea limbilor (# 036; # I6;<$n; $i++) $language_id = $languages[$i]['id'];

# 036; sql_data_array = array ( 'products_name' => tep_db_prepare_input (# 036; HTTP_POST_VARS [ 'products_name'] [# 036; language_id]),
'Products_description' => tep_db_prepare_input (# 036; HTTP_POST_VARS [ 'products_description'] [# 036; language_id]),
'Products_url' => tep_db_prepare_input (# 036; HTTP_POST_VARS [ 'products_url'] [# 036; language_id]));


Aici este posibil ca aceasta să impună codificarea. ce ar fi în baza de date înregistrată corect?

Exprimați acest lucru în PHP. Din păcate, nu pot.

Andrew, ajutor, te rog.

1. Dacă nu a funcționat, atunci ceva nu este în regulă.
1) Nu aveți utf-8 în baza de date, deci trebuie să convertiți datele.
2) Clientul bazei de date ar trebui să informeze serverul bazei de date în care codarea va funcționa cu datele. Trebuie să faceți acest lucru în database.php după conectarea la serverul de bază de date și selectarea bazei de date. Există un caz norocos, atunci când implicit și totul este bine. Dar nu te baza pe asta.

Pentru descărcare se adaugă separat Russification


Sau offsite.
Descărcați, despacheta, încărcare, adăugați în ADMIN rusă, dacă este necesar, da tabelul bazei de date în forma dorită (sm.p.1), dacă doriți să expediați în meniul rusificare Configurare admin, țări, regiuni, zone.

Poate că a întrebat:
În Opera, când treceți la codarea UTF-8, totul funcționează bine, iar în Explorer și Firefox, după fiecare clic pe linkul
trebuie să comutați codificarea.


Doar acum am văzut-o.

Aceasta este problema de toate sistemele OS - "sunt acolo" nu știu că există ceva diferit de ISO_8859-1. Sau problema de a găzdui, emite propriul antet "Content-Type:". Cine este de vina - acesta este cel care va place cel mai bine.

Pentru a evita această problemă, trebuie să adăugați în application_top chiar la început

@ header # 40; "Content-Type # 58; text / xml; encoding = utf-8" # 41 ;;

Bună ziua dragă a_berezin

Am o problemă cu codarea în Opera, toate celelalte browsere Mozilla, Chrome, IE, Safari - afișarea corectă a paginilor # 33; Cu grijă am citit întregul subiect, am făcut manipulări:

1. În .htaccess adăugați


Rezultat: nimic nu sa întâmplat (nici o schimbare


2. Undeva în add_top

cod:
antet ("Tip de conținut: text / html; charset = utf-8");

Eroare de parsing XML

Eroare de analiză XML: eroare de sintaxă (String: 45, Simbol: 428)

Procesați documentul ca HTML
eroare:
eticheta finală necorespunzătoare







Trimiteți-le prietenilor: