Jump to content
php.lv forumi

vecās labās garumzīmes!


skrabons
 Share

Recommended Posts

esmu pārliecinājies kad viss ir pareizi, pārskaitīju 50x visu un izmēgināju, pirmo reizi gadījās tā kad nevaru izlabot un nerāda garumzīmes! Texts nāk no MYSQL , ja ieliek bez mysql tad darbojas, bet ja izvelk caur MYSQL tad neiet... visi UTF meta tagos salikti, kodējums arī uzlikts utf bez bom, datubāzē arī utf8 uzlikts, mysql_query("SET NAMES 'utf8'"); arī uzlikts ... kāpēc neiet?

Link to comment
Share on other sites

Ja viss ir tiešām tā kā esi uzrakstījis, vai pašā datubāzē maz dati ir ar garumzīmām? Un kā izpaužas nestrādā garumzīmes? vienkārši latīņu burti, vai kādi simboli tā vietā parādās?

Link to comment
Share on other sites

"Izklausās" pēc double utf 8 encoding (G2G) vai drīzāk - a, kas viņu zina: https://en.wikipedia.org/wiki/Replacement_character#Replacement_character

 

Uzliec:

mysql_query('set names utf8');
mysql_query('set character set utf8');
Edited by blackhalt
Link to comment
Share on other sites

Man liekas, ka Tev tomēr ir datubāzē nepareizi uzstādījumi. Pārbuadi vai vajadzīgajai kolonnai tiešām ir UTF-8, jo MySQL pieļauj tādas extras kā

1) kodējums datubāzei;

2) kodējums tabulai;

3) kodējums kolonnai.

Edited by draugz
Link to comment
Share on other sites

pats php fails ir utf8? Kā dati nonāk mysql? no php ? tam failam ir utf8?

Pamēģini ar vienkāršu scenāriju:

viens fails, kurā ir insert un tur pat select. Un tad izvadi.

Un paskaties kādas ir tabulas. vari parādīt arī mums, kā izskatās tabulas definīcija http://dev.mysql.com/doc/refman/5.0/en/show-create-table.html

Link to comment
Share on other sites

gan datubāzei, gan colonai gan arī tabulai ir UTF8_latvian_ci
visiem php failiem ieskaitot attiecīgo kur ir šis kvērijs arī ir UTF8 bez bom

html daļā ir ir norādīts UTF8 ... viss ir pilnībā perfecti bet garumzīmju nav .. vis ir 100 reizes pārbaudīts ...

--
-- Table structure for table `sites`
--

CREATE TABLE IF NOT EXISTS `sites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`description` text COLLATE utf8_latvian_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_latvian_ci AUTO_INCREMENT=44 ;

PS: dati iegš datubāzes ir ar garumzīmēm! izvadod tikai viņas nav

 

teksts izkatās šādi kad izvelk no datubāzes! piemērs : kom�ns jaunie�iem. pied�v�jam

Edited by skrabons
Link to comment
Share on other sites

patestēju citu veidu secinājums diezgan dramatisks ... es nēesmu tiešām dzēris un nēesmu salietojies, bet sekojošais ir taisnība

 

tātad zem http://links/test.php ar šādu kodu

 

<html>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	</head>
<body>
<?php
include("config.php");

include("inc/funkcijas.php");

$query = doQuery('SELECT * FROM sites', db);
$row = mysql_fetch_assoc($query);

echo $row['description'];
?>
</body>
</html>

viss darbojas perfecti takā vajg, bet ja nomainu test.php uz index.php tad nedarbojas  WTF ?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...