Bläddra i källkod

Se limpia carácteres raros devueltos desde la OLT en el serialNumber

root 6 år sedan
förälder
incheckning
b8a98f131b
1 ändrade filer med 4 tillägg och 3 borttagningar
  1. 4 3
      Command/HuaweiOnuScanCommand.php

+ 4 - 3
Command/HuaweiOnuScanCommand.php

@@ -60,6 +60,7 @@ class HuaweiOnuScanCommand extends BaseCommand
         //        portIndex.onuIndex => serialNumber Hexa [48 57 54 43] 0011D168  => HWTC0011D168 (parecido al PonSerialNumber)
         
         $countOnus = 0;
+        $current_charset = "ISO-8859-15//IGNORE";
         foreach($serialNumbers as $index => $hexSerialNumber) {
             $vendoId = $this->hex2str(substr($hexSerialNumber,0,8));
             $rest = substr($hexSerialNumber,8);
@@ -77,8 +78,8 @@ class HuaweiOnuScanCommand extends BaseCommand
                 
                 $data = $p;
                 $data['onuId'] = $onuId;
-                $data['serialNumber'] = $sn;
-                $data['hexaSerialNumber'] = $hexSerialNumber;
+                $data['serialNumber'] = iconv("UTF-8",$current_charset,$sn);
+                $data['hexaSerialNumber'] = iconv("UTF-8",$current_charset,$hexSerialNumber);
                 $data['ponport'] = "{$p['ponPort']}/{$onuId}";
                 $dataCached[$index] = $data;
             }
@@ -95,4 +96,4 @@ class HuaweiOnuScanCommand extends BaseCommand
         
     }
 
-}
+}