Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
28Activity
0 of .
Results for:
No results containing your search query
P. 1
Diacritice Pe Web Folosind PHP

Diacritice Pe Web Folosind PHP

Ratings: (0)|Views: 1,608 |Likes:
Published by Leon
Diacritice Pe Web folosind PHP
Diacritice Pe Web folosind PHP

More info:

Published by: Leon on Jun 26, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/08/2013

pdf

text

original

 
Diacriticele pe web folosind PHP
 Data publicarii: 13-09-2006 - Copyright © Iftode Viorel 
Orice vorbitor de limba română care nu este analfabet este de acord că
limba română se scrie cusemne specifice, numite diacritice
. Toate site-urile care au ca limbă implicită limba română, ar trebui să permită folosirea diacriticelor, iar reprezentarea lor să fie cea corectă. Diacriticele limbiiromâne sunt Ă, Â, Î, Ş, Ţ şi perechile lor minuscule. A scrie fără diacritice poate duce la exprimăriambigue ca de exemplu „un tanc de 12 ani”, „un roman nascut la Roma”. Cuvinte precum„pamant”, „stiinta”, „samanta” nu există în limba română. În plus, lipsa diacriticelor într-un textromânesc denotă o gravă lipsă de profesionalism. La fel ca în alte limbi (franceza, germana,maghiara etc.) şi în limba română scrierea fără diacritice este inacceptabilă.Obiceiul unora de a scrie fără diacritice a apărut din greutatea cu care se redacta la calculator în anii1980-1990, când trebuia făcut un efort considerabil pentru a introduce literele cu diacritice. Aceastădificultate continuă din păcate pe alocuri şi azi, de exemplu furnizorul de servicii de poştăelectronică Yahoo nu dispune de o modalitate automată de afişare corectă a textelor româneşti.
Cum putem rezolva problema?
 Toate site-urile româneşti, ar trebui să foloseascăcodificarea Unicode
Cum putem scrie un cod php care să trimită ca output un text în care avem diacritice?
În primul rând trebuie să introduceţi următoarea linie în secţiunea head a fişierului php:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
În al doilea rând trebuie ca fişierul php să fie salvat cu encoding UTF-8.În cazul în care folosiţi Dreamweaver ca editor, este deajuns să selectaţi din
Modify->Page Properties->Title/Encoding->Encoding->Unicode(UTF-8)
, iar la Unicode Normalization Formselectaţi None (secvenţa meta din head va fi automat scrisă).
 
În cazul în care folosiţi Notepad, secvenţa meta trebuie introdusă, iar la salvarea fişierului trebuie săselectaţi la Encoding opţiunea UTF-8.Ok, trecem tastatura în limba română şi scriem urmatorul cod:
Cod:
<!DOCTYPE htmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"/> <title>Untitled Document</title> </head><body><?phpecho'ă,î,â,ş,ţ,Ă,Î,Â,Ş,Ţ';?></body></html>
De acum încolo puteţi fi siguri că outputurile cu diacritice vor fi reprezentate corect în browser.
Cum salvăm diacriticele în baza de date?
Ca exemplu o să folosim MySQL.
 
Pentru început o să creăm o bază de date numită “
tutoriale
”:
CREATE DATABASE tutoriale DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Observăm deci că gestionarea bazei de date se va face utf8_general_ci, iar setul de caractereimplicit pentru baza de date nou creată este utf8.Creăm şi o tabelă numită “
diacritice
” ce va avea două câmpuri (cod_rand şi string):
CREATE TABLE diacritice ( cod_rand int(10) unsigned NOT NULL auto_increment, string varchar(255) default 'mesaj implicit', PRIMARY KEY (cod_rand)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;
Observăm că tabela este gestionată utf8_general_ci, iar setul de caractere implicit al acestei tabeleeste utf8.Se va crea fişierul
introdu_tutorial.php
care ne va ajuta să introducem text de maximum 255caractere în tabela diacritice (fişierul se va salva cu encoding Unicode(UTF-8)). Conţinutul acestuifisier este:
Cod:
<?phpif(isset($_POST['string']) and !ctype_space($_POST['string']) andhtmlspecialchars(trim(stripslashes($_POST['string'])),ENT_QUOTES)<=255) {mysql_connect('localhost','user','parola'); mysql_select_db('tutoriale'); mysql_query("SET NAMES utf8"); $introdu_mesaj=mysql_query('INSERT INTO diacritice (string) VALUES ("'.htmlspecialchars(trim($_POST['string']),ENT_QUOTES).'")') or die(mysql_error());mysql_close();}?><!DOCTYPE htmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"/> <title>Introdu tutorial</title> </head><body><form method="post"action="introdu_tutorial.php"> Introdu string:<input type="text"name="string"value=""maxlength="255"/> <input type="submit"value="Introdu in baza de date" /> </form></body></html>
Se va crea un alt fisier php cu denumirea
citeşte_tutorial.php
, care va citi conţinutul tabelei
diacritice
. Conţinutul acestui fisier este:

Activity (28)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
cmcernea liked this
ALi liked this
Ion Badan liked this
aurel_isspas472 liked this
Dan liked this
Dan liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->