Jump to content
php.lv forumi

Recommended Posts

Posted

Es piemēram reģistrējos un manis ievadīto elementu saglabā pgsql datubāzē.

 

id | name | email
1 | Māris | maris@maris.lv

Tagad dodos uz webu lai apskatītu rezūltātu, bet ko es tur ieraugu

MÄris < maris@maris.lv >

 

vai ir kāda iespēja to ķēmu dabūt nost? (charset: utf-8)

Posted

postgree viss kartiba jo tur rada garumzimi

 

nju man shema ir tada

 

 

es esmu MAIN lapa un lapa ir ieklauta velviena lapa (iframe)

main lapas header

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--			[url="http://www.c4.lv"]http://www.c4.lv[/url] 				-->
<html lang="en-US"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Mail :: Kontakti</title>
.. seit nedauzd javascripti
</head>

 

Iframe headers

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<!--			[url="http://www.c4.lv"]http://www.c4.lv[/url] 				-->
<html lang="en-US"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Address Book</title>
</head>

 

itkaa tas pats =/

+ man ieksh iframe no koda puses vel ir ievadits

<?php
global $language;
if (isset($language)) {
header('Content-type: text/html; charset=' . NLS::getCharset());
header('Vary: Accept-Language');
}
?>

Posted

Un točna zini, ka NLS::getCharset() ir utf8 ?

 

Nospied uz tā iframe ar labo pogu un paskaties View Page Info (ja izmanto Firefox) un tur varēsi redzēt kādu tad reāli pārlūks charsetu izmanto, lai parādītu lapu.

Posted
itka man uzrada datubaze garumzimi bet n nu jaa..

Tas jau nenozīmē, ka dati ur utf8 uzreiz.

 

Varbūt pamēģini iekš HTML headeriem ielikt windows-1257 un paskaties vai nesāk rādīt pareizi.

Posted (edited)

Klez, velkot ārā no datubāzes, teorētiski, nav svarīgi kāds ir faila čarsets, ja kods tiek renderēts utf-8.

 

Edit: uzlabota posta saprotamība

Edited by marcis
Posted

Nē, skripti var nebūt utf-8. Ja HTML kodā ir meta tags ar utf-8 un/vai arī iekš HTTP content-type headera ir norādīts utf-8, un paši no dati no db tiek ņemti utf-8 formātā, tad pārlūkam tos arī jārāda kā utf-8. Pārlūkam nospļauties par pārējo simbolu formātu.

Posted

Ja es izvadīšu no datubāzes dabūtu lauku no faila, kas saglabāts, kā ne UTF-8, bet gan teiksim windows-1257

$mainigais = korektaa_no_DB_utf8_ielasoshaa_funkcija();
echo 'glāžšķūņrūķīši'$mainigais;

vai tiešām mani glāžšķūņrūķīši rādīsies pareizi? Un ja tie rādīsies, tad vai tiešām rādīsies pareizi tie latviešu burti, kas ielasīti no DB?

×
×
  • Create New...