Jump to content

simplexml to get a json file.


drstein7

Recommended Posts

Hello

I am using curl to get a json file which can be located here: (It's way too long to copy paste it): http://www.opap.gr/web/services/rs/betting/availableBetGames/sport/program/4100/0/sport-1.json?localeId=el_GR

 

After that i use json_decode to get the assosiative array.Till here everything seems ok.When i am using var_dump the characters inside the array are in Greek.After that i am using the following code:

 

class ArrayToXML {

public static function toXML( $data, $rootNodeName = 'ResultSet', &$xml=null ) {

    // turn off compatibility mode as simple xml throws a wobbly if you don't.
    if ( ini_get('zend.ze1_compatibility_mode') == 1 ) ini_set ( 'zend.ze1_compatibility_mode', 0 );
    if ( is_null( $xml ) ) //$xml = simplexml_load_string( "" );
        $xml = simplexml_load_string("<?xml version='1.0' encoding='UTF-8'?><$rootNodeName />");

    // loop through the data passed in.
    foreach( $data as $key => $value ) {

        $numeric = false;

        // no numeric keys in our xml please!
        if ( is_numeric( $key ) ) {
            $numeric = 1;
            $key = $rootNodeName;
        }

        // delete any char not allowed in XML element names
        `enter code here`$key = preg_replace('/[^a-z0-9\-\_\.\:]/i', '', $key);

        // if there is another array found recrusively call this function
        if ( is_array( $value ) ) {
            $node = ArrayToXML::isAssoc( $value ) || $numeric ? $xml->addChild( $key ) : $xml;

            // recrusive call.
            if ( $numeric ) $key = 'anon';
            ArrayToXML::toXml( $value, $key, $node );
        } else {

            // add single node.
            $value = htmlentities( $value );
            $xml->addChild( $key, $value );
        }
    }

    // pass back as XML
    return $xml->asXML();


}
public static function isAssoc( $array ) {
    return (is_array($array) && 0 !== count(array_diff_key($array, array_keys(array_keys($array)))));
}

 

And here comes the problem .All the greek characters inside the result are in some strange characters

Î?Î?Î¥Î?Î?ΡΩΣÎ?Î?

for example.I really don't know what am i doing wrong.I am really bad with encoding /decoding things :(.

 

Thanks in advance for your replies.

 

PS:I have also

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

in the page i display the result but it doesnt help.

Link to comment
Share on other sites

Isn't the Json and alt of XML?It souldn't supposed to have an xml inside it.

 

When i am using the json decode i am getting an assosiative array .That array looks like:

array( { ["id"]=> int(115) ["programStartDate"]=> int(1312866000000) ["programEndDate"]=> int(1313038800000) ["betGames"]=> array(94) { [0]=> array(17) { ["id"]=> int(92138) ["description"]=> string(1) "-" ["betStartDate"]=> int(1312866000000) ["betEndDate"]=> int(1312993800000) ["externalId"]=> int(99165) ["timeRemaining"]=> int(0) ["status"]=> string(7) "payable" ["eventType"]=> string(6) "normal" ["tournamentId"]=> string(5) "t-429" ["categoryId"]=> NULL ["sportId"]=> string(7) "sport-1" ["version"]=> int(4) ["betEvent"]=> NULL ["properties"]=> array(1) { ["prop"]=> array(15) { [0]=> array(2) { ["id"]=> int(30) ["value"]=> string(10) "team-15387" } [1]=> array(2) { ["id"]=> int(6) ["value"]=> string(3) "160" } [2]=> array(2) { ["id"]=> int(28) ["value"]=> string(1) "3" } [3]=> array(2) { ["id"]=> int(50) ["value"]=> string(1) "3" } [4]=> array(2) { ["id"]=> int(11) ["value"]=> string(1) "1" } [5]=> array(2) { ["id"]=> int(12) ["value"]=> string(1) "2" } [6]=> array(2) { ["id"]=> int(42) ["value"]=> string(3) "2.5" } [7]=> array(2) { ["id"]=> int(40) ["value"]=> string(4) "6160" } [8]=> array(2) { ["id"]=> int(13) ["value"]=> string(1) "2" } [9]=> array(2) { ["id"]=> int(32) ["value"]=> string(3) "650" } [10]=> array(2) { ["id"]=> int(39) ["value"]=> string(7) "1698259" } [11]=> array(2) { ["id"]=> int(14) ["value"]=> string(1) "3" } [12]=> array(2) { ["id"]=> int(31) ["value"]=> string(9) "team-4833" } [13]=> array(2) { ["id"]=> int(43) ["value"]=> string(1) "0" } [14]=> array(2) { ["id"]=> int(46) ["value"]=> string(11) "t-429-short" } } } ["codes"]=> array(72) { [0]=> array(4) { ["code"]=> array(1) { ["value"]=> int(0) } ["dsc"]=> string(1) "-" ["odd"]=> float(1.85) ["status"]=> string(15) "code_has_result" } [1]=> array(4) { ["code"]=> array(1) { ["value"]=> int(1) } ["dsc"]=> string(1) "-" ["odd"]=> float(3.25) ["status"]=> string(15) "code_has_result" } [2]=> array(4) { ["code"]=> array(1) { ["value"]=> int(2) } ["dsc"]=> string(1) "-" ["odd"]=> float(3.3) ["status"]=> string(15) "code_has_result" } [3]=> array(4) { ["code"]=> array(1) { ["value"]=> int(3) } ["dsc"]=> string(1) "-" ["odd"]=> float(1.18) ["status"]=> string(15) "code_has_result" } [4]=> array(4) { ["code"]=> array(1) { ["value"]=> int(4) } ["dsc"]=> string(1) "-" ["odd"]=> float(1.19) ["status"]=> string(15) "code_has_result" } [5]=> array(4) { ["code"]=> array(1) { ["value"]=> int(5) } ["dsc"]=> string(1) "-" ["odd"]=> float(1.64) ["status"]=> string(15) "code_has_result" } [6]=> array(4) { ["code"]=> array(1) { ["value"]=> int(6) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [7]=> array(4) { ["code"]=> array(1) { ["value"]=> int(7) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [8]=> array(4) { ["code"]=> array(1) { ["value"]=> int( } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [9]=> array(4) { ["code"]=> array(1) { ["value"]=> int(9) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [10]=> array(4) { ["code"]=> array(1) { ["value"]=> int(10) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [11]=> array(4) { ["code"]=> array(1) { ["value"]=> int(11) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [12]=> array(4) { ["code"]=> array(1) { ["value"]=> int(12) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [13]=> array(4) { ["code"]=> array(1) { ["value"]=> int(13) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [14]=> array(4) { ["code"]=> array(1) { ["value"]=> int(14) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [15]=> array(4) { ["code"]=> array(1) { ["value"]=> int(15) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [16]=> array(4) { ["code"]=> array(1) { ["value"]=> int(16) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [17]=> array(4) { ["code"]=> array(1) { ["value"]=> int(17) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [18]=> array(4) { ["code"]=> array(1) { ["value"]=> int(18) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [19]=> array(4) { ["code"]=> array(1) { ["value"]=> int(19) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [20]=> array(4) { ["code"]=> array(1) { ["value"]=> int(20) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [21]=> array(4) { ["code"]=> array(1) { ["value"]=> int(21) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [22]=> array(4) { ["code"]=> array(1) { ["value"]=> int(22) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [23]=> array(4) { ["code"]=> array(1) { ["value"]=> int(23) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [24]=> array(4) { ["code"]=> array(1) { ["value"]=> int(24) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [25]=> array(4) { ["code"]=> array(1) { ["value"]=> int(25) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [26]=> array(4) { ["code"]=> array(1) { ["value"]=> int(26) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [27]=> array(4) { ["code"]=> array(1) { ["value"]=> int(27) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [28]=> array(4) { ["code"]=> array(1) { ["value"]=> int(28) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [29]=> array(4) { ["code"]=> array(1) { ["value"]=> int(29) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [30]=> array(4) { ["code"]=> array(1) { ["value"]=> int(30) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [31]=> array(4) { ["code"]=> array(1) { ["value"]=> int(31) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [32]=> array(4) { ["code"]=> array(1) { ["value"]=> int(32) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [33]=> array(4) { ["code"]=> array(1) { ["value"]=> int(33) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [34]=> array(4) { ["code"]=> array(1) { ["value"]=> int(34) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [35]=> array(4) { ["code"]=> array(1) { ["value"]=> int(35) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [36]=> array(4) { ["code"]=> array(1) { ["value"]=> int(36) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [37]=> array(4) { ["code"]=> array(1) { ["value"]=> int(37) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [38]=> array(4) { ["code"]=> array(1) { ["value"]=> int(38) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [39]=> array(4) { ["code"]=> array(1) { ["value"]=> int(39) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [40]=> array(4) { ["code"]=> array(1) { ["value"]=> int(40) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [41]=> array(4) { ["code"]=> array(1) { ["value"]=> int(41) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [42]=> array(4) { ["code"]=> array(1) { ["value"]=> int(42) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [43]=> array(4) { ["code"]=> array(1) { ["value"]=> int(43) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [44]=> array(4) { ["code"]=> array(1) { ["value"]=> int(44) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [45]=> array(4) { ["code"]=> array(1) { ["value"]=> int(45) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [46]=> array(4) { ["code"]=> array(1) { ["value"]=> int(46) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [47]=> array(4) { ["code"]=> array(1) { ["value"]=> int(47) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [48]=> array(4) { ["code"]=> array(1) { ["value"]=> int(48) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [49]=> array(4) { ["code"]=> array(1) { ["value"]=> int(49) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [50]=> array(4) { ["code"]=> array(1) { ["value"]=> int(50) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [51]=> array(4) { ["code"]=> array(1) { ["value"]=> int(51) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [52]=> array(4) { ["code"]=> array(1) { ["value"]=> int(52) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [53]=> array(4) { ["code"]=> array(1) { ["value"]=> int(53) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [54]=> array(4) { ["code"]=> array(1) { ["value"]=> int(54) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [55]=> array(4) { ["code"]=> array(1) { ["value"]=> int(55) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [56]=> array(4) { ["code"]=> array(1) { ["value"]=> int(56) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [57]=> array(4) { ["code"]=> array(1) { ["value"]=> int(57) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [58]=> array(4) { ["code"]=> array(1) { ["value"]=> int(58) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [59]=> array(4) { ["code"]=> array(1) { ["value"]=> int(59) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [60]=> array(4) { ["code"]=> array(1) { ["value"]=> int(60) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [61]=> array(4) { ["code"]=> array(1) { ["value"]=> int(61) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [62]=> array(4) { ["code"]=> array(1) { ["value"]=> int(62) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [63]=> array(4) { ["code"]=> array(1) { ["value"]=> int(63) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [64]=> array(4) { ["code"]=> array(1) { ["value"]=> int(64) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [65]=> array(4) { ["code"]=> array(1) { ["value"]=> int(65) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [66]=> array(4) { ["code"]=> array(1) { ["value"]=> int(66) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [67]=> array(4) { ["code"]=> array(1) { ["value"]=> int(67) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [68]=> array(4) { ["code"]=> array(1) { ["value"]=> int(68) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [69]=> array(4) { ["code"]=> array(1) { ["value"]=> int(69) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [70]=> array(4) { ["code"]=> array(1) { ["value"]=> int(70) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } [71]=> array(4) { ["code"]=> array(1) { ["value"]=> int(71) } ["dsc"]=> string(1) "-" ["odd"]=> float(0) ["status"]=> string( "not_used" } } ["lexicon"]=> array(2) { ["resources"]=> array(4) { ["team-4833"]=> string(24) "ΛΕΥΚΟΡΩΣΙΑ U21" ["t-429"]=> string(72) "ΠΡΟΚΡΙΜΑΤΙΚΑ ΕΥΡΩΠΑΪΚΟΥ ΠΡΩΤΑΘΛΗΜΑΤΟΣ" ["t-429-short"]=> string(6) "ΠΕΠ" ["team-15387"]=> string(16) "ΕΛΛΑΔΑ U21" } ["locale"]=> string(5) "el_GR" } ["relatedNum"]=> NULL }

 

["team-4833"]=> string(24) "ΛΕΥΚΟΡΩΣΙΑ U21"

"t-429"]=> string(72) "ΠΡΟΚΡΙΜΑΤΙΚΑ ΕΥΡΩΠΑΪΚΟΥ ΠΡΩΤΑΘΛΗΜΑΤΟΣ"

["team-15387"]=> string(16) "ΕΛΛΑΔΑ U21" }

 

are clearly visible inside the array.

 

Then i am using simple xml to get the xml file from that array.It works like it should.I am getting the write elements even though the array has some numeric values it doesn't return me <0></0> in the xml.

 

But here is what i get after i am using the simplexml

 

<?xml version="1.0" encoding="UTF-8"?>
<root><id>115</id><programStartDate>1312866000000</programStartDate><programEndDate>1313038800000</programEndDate><betGames><id>92138</id><description>-</description><betStartDate>1312866000000</betStartDate><betEndDate>1312993800000</betEndDate><externalId>99165</externalId><timeRemaining>0</timeRemaining><status>payable</status><eventType>normal</eventType><tournamentId>t-429</tournamentId><categoryId></categoryId><sportId>sport-1</sportId><version>4</version><betEvent></betEvent><properties><prop><id>11</id><value>1</value></prop><prop><id>13</id><value>2</value></prop><prop><id>6</id><value>160</value></prop><prop><id>43</id><value>0</value></prop><prop><id>30</id><value>team-15387</value></prop><prop><id>12</id><value>2</value></prop><prop><id>40</id><value>6160</value></prop><prop><id>46</id><value>t-429-short</value></prop><prop><id>32</id><value>650</value></prop><prop><id>42</id><value>2.5</value></prop><prop><id>31</id><value>team-4833</value></prop><prop><id>28</id><value>3</value></prop><prop><id>14</id><value>3</value></prop><prop><id>50</id><value>3</value></prop><prop><id>39</id><value>1698259</value></prop></properties><codes><code><value>0</value></code><dsc>-</dsc><odd>1.85</odd><status>code_has_result</status></codes><codes><code><value>1</value></code><dsc>-</dsc><odd>3.25</odd><status>code_has_result</status></codes><codes><code><value>2</value></code><dsc>-</dsc><odd>3.3</odd><status>code_has_result</status></codes><codes><code><value>3</value></code><dsc>-</dsc><odd>1.18</odd><status>code_has_result</status></codes><codes><code><value>4</value></code><dsc>-</dsc><odd>1.19</odd><status>code_has_result</status></codes><codes><code><value>5</value></code><dsc>-</dsc><odd>1.64</odd><status>code_has_result</status></codes><codes><code><value>6</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>7</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>8</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>9</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>10</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>11</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>12</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>13</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>14</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>15</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>16</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>17</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>18</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>19</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>20</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>21</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>22</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>23</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>24</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>25</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>26</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>27</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>28</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>29</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>30</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>31</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>32</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>33</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>34</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>35</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>36</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>37</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>38</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>39</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>40</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>41</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>42</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>43</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>44</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>45</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>46</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>47</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>48</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>49</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>50</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>51</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>52</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>53</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>54</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>55</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>56</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>57</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>58</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>59</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>60</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>61</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>62</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>63</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>64</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>65</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>66</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>67</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>68</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>69</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>70</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><codes><code><value>71</value></code><dsc>-</dsc><odd>0</odd><status>not_used</status></codes><lexicon><resources><team-4833>Î?Î?Î¥Î?Î?ΡΩΣÎ?Î? U21</team-4833><t-429>ΠΡÎ?Î?ΡÎ?Î?Î?ΤÎ?Î?Î? Î?ΥΡΩΠÎ?ΪÎ?Î?Î¥ ΠΡΩΤÎ?Î?Î?Î?Î?Î?ΤÎ?Σ</t-429><t-429-short>ΠÎ?Π</t-429-short><team-15387>Î?Î?Î?Î?Î?Î? U21</team-15387></resources><locale>el_GR</locale></lexicon><relatedNum></relatedNum></betGames>

 

<team-4833>Î?Î?Î¥Î?Î?ΡΩΣÎ?Î? U21</team-4833><t-429>ΠΡÎ?Î?ΡÎ?Î?Î?ΤÎ?Î?Î? Î?ΥΡΩΠÎ?ΪÎ?Î?Î¥ ΠΡΩΤÎ?Î?Î?Î?Î?Î?ΤÎ?Σ</t-429><t-429-short>ΠÎ?Π</t-429-short><team-15387>Î?Î?Î?Î?Î?Î? U21</team-15387>

 

Is where my problem is.Why is this happening?

Link to comment
Share on other sites

I still can't understand though why i get those strange letters after i use the simplexml :(.If i use

 

function detectUTF8($text) {
    return preg_match('%(?:
        [\xC2-\xDF][\x80-\xBF]             # non-overlong 2-byte
        |\xE0[\xA0-\xBF][\x80-\xBF]        # excluding overlongs
        |[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
        |\xED[\x80-\x9F][\x80-\xBF]        # excluding surrogates
        |\xF0[\x90-\xBF][\x80-\xBF]{2}     # planes 1-3
        |[\xF1-\xF3][\x80-\xBF]{3}         # planes 4-15
        |\xF4[\x80-\x8F][\x80-\xBF]{2}     # plane 16
        )+%xs',
    $text);
}

 

Before the addchild for the value i am getting some 0 as a result which means something isn't in UTF-8.But how this can it happen?Even if use

mb_detect_encoding and mb_convert_encoding i am not getting the result i want

Link to comment
Share on other sites

What you are doing is kind of like taking a data file for an excel spreadsheet and opening it with photoshop.  That fact that you get anything at all is astounding, but continuing to ponder it outside of pure academic curiosity is a complete waste of time.

 

Link to comment
Share on other sites

  • 2 weeks later...

answer in your question from GREECE---------

word "? [ΛΕΥΚΟ]"? it has ASC (his code character) 203-197-213-202-207 ()----------

when however you read him [prostithete] the 206 and are doubled the letters----------

but also change code as following 206-(203-48=155)-206-(197-48=149)-206-(213-48=165)- -206-(213-48=165)-206-(202-48=154)-206-(207-48=159)-------------

consequently the solution they is checking to a character if you find the 206 to >ignore---------

him and in the ASC of next character to add number 48 and to find the new character. >------------

Because I deal also i with the [ΑΠΟΚΟΔΙΚΟΠΟΙΗΣΗ του ΟΠΑΠ καθε νεα ιδεα ειναι ΕΥΠΡΟΣΔΕΚΤΗ]------

in mail -->  bluegt03@in.gr

;) ;)

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

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.   Restore formatting

  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.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.