Temos pavadinimas: PHP-Fusion Lietuva Support Site bendruomenė :: UTF8 koduotė ir lietuviškos raidės

Parašė Eliot· 2018-12-17 01:03
#1

Sveiki,
žodžiu nevyniojant į vatą, esu žalias ties PHP, kažkiek programavęs, bet matyt per mažai, kad su elementaria problema nesusitvarkau, tad didelis ačiū kas pagelbės patobulėti:

1. Sukūriau duomenų bazę MySQL, stulpelių koduotė: utf8_general_ci, įvestuose duomenyse yra lietuviškų raidžių.

2. Mėginau parašyti koduką, kuris ištraukia iš lentelės visus duomenis ir juos parodo json encodinimu:


<?php 
 
$sql = "SELECT * FROM data ORDER BY id";
 
require_once ('connect.php');
$r = mysqli_query($conn,$sql);
 
$result = array();
 
while($row = mysqli_fetch_array($r)){
    array_push($result,array(
	    'id'=>$row['id'],
	    'vardas'=>$row['vardas'],
		'pavarde'=>$row['pavarde'],
        'amzius'=>$row['amzius'],
		'lytis'=>$row['lytis']
 
    ));
}
 
echo json_encode(array('result'=>$result));
 
mysqli_close($conn);
?>


Pridedu ir connect rinkmenos duomenis:


<?php
$servername = "localhost";
$username = "phpfusion";
$password = "phpfusion";
$db = "phpfusion";
 
// Create connection
$conn = new mysqli($servername, $username, $password, $db);
 
// Check connection
if ($conn->connect_error) {
    die("Neprisijungta prie duomenų bazės: " . $conn->connect_error);
} 
 
 
?>


Problema:

Kai meginu prideti tokius dalykus kaip:


 header('Content-Type: application/json;charset=utf-8');  
 


mysql_set_charset("UTF8", $conn);


mysql_query("SET NAMES UTF8")


NotePad++ UTF8 encoding taip pat neveikė


mysqli_query($conn,"SET CHARACTER SET 'utf8'");
mysqli_query($conn,"SET SESSION collation_connection ='utf8_unicode_ci'");

.htmaccess ir t.t

Niekas nepadėjo, arba meta page isn't working arba blank page. Sprendimai, pasiūlymai kas čia per velnias gali būti? Ačiū. :)