utf8_encode veya kod çözme beklediğim yapmıyorum

0 Cevap php

Ancak ben Almanca karakterler ile zorluk yaşıyorum, bir veritabanına yazmadan önce, bir XML dosyası alarak ve çeşitli dizeleri içine okuyorum.

XML dosyası başlıyor

<?xml version="1.0" encoding="UTF-8"?>

Sonra sorunlar yaşıyorum burada bir örnek bu parçasıdır

<name><![CDATA[PONS Großwörterbuch Deutsch als Fremdsprache Android]]></name>

Benim PHP bu ilgili bölüm var

$dom = new DOMDocument();
$domNode = $xmlReader->expand();
$element = $dom->appendChild($domNode);
$domString = utf8_encode($dom->saveXML($element));
$product = new SimpleXMLElement($domString);

//read in data
$arr = $product->attributes();
$link_ident = $arr["id"];
$link_id =  $platform . "" . $link_ident;
$link_name = $product->name;

Yani $ link_name PONS GroÃwà ¶ rterbuch Deutsch als Fremdsprache Android olur

Ben sonra yaptım

$link_name = utf8_decode($link_name);

Hangi geri terminalde yankılandı zaman cezası çalıştı

PONS GroÃwörterbuch Deutsch als Fremdsprache Android as is now 
PONS Großwörterbuch Deutsch als Fremdsprache Android after utf8decode 

Benim veritabanına yazılır Ancak göründüğü gibi:

PONS Kompaktwà ¶ rterbuch Deutsch-Englisch (Android)

MySQL link_name için harmanlama utf8_general_ci olduğunu

Nasıl doğru benim veritabanına yazılı almak için bunu yapıyor olmalıdır?

Bu benim veritabanına yazmak için kullanabileceğiniz kod

$link_name = utf8_decode($link_name);
$link_id = mysql_real_escape_string($link_id);
$link_name = mysql_real_escape_string($link_name);
$description = mysql_real_escape_string($description);
$metadesc = mysql_real_escape_string($metadesc);
$link_created = mysql_real_escape_string($link_created);
$link_modified = mysql_real_escape_string($link_modified);
$website = mysql_real_escape_string($website);
$cost = mysql_real_escape_string($cost);
$image_name = mysql_real_escape_string($image_name);
$query = "REPLACE into jos_mt_links
(link_id, link_name, alias, link_desc, user_id, link_published,link_approved, metadesc, link_created, link_modified, website, price)
VALUES ('$link_id','$link_name','$link_name','$description','63','1','1','$metadesc','$link_created','$link_modified','$website','$cost')";
echo $link_name . " has been inserted ";

ve ben görmek kabuğundan çalıştırdığınızda

PONS Kompaktwörterbuch Deutsch-Englisch (Android) has been inserted

0 Cevap