2015-10-14 1 views
3

i appelle script python de mon php, ceci est une démonstrationscripts python d'appel d'une erreur de codage php pour params chinois

quand je passe params anglais comme "abcdxx", il est bien

quand je passe params chinois comme "天河" (pair) le retour est "天河"

quand je passe des paramètres chinois comme "天河 区" (impair), le retour est "å¤ © æ²³åŒ?"

mon fichier php

<?php 

$param = "天河" //天河区 abc 
$keyword = exec("jieba.py " . $param); 
var_dump($keyword); 

?> 

mon fichier python

#coding:utf-8 
import sys 
print sys.argv[1] 
+1

Votre ligne de commande prend-elle en charge utf-8? –

+1

lorsque je cours le fichier python dans le cmd windows, "xxxxx.py 天河 区" le retour est 天河 区 @MarkBaker – user2538840

Répondre

1

Je fixe le bug.

Je ne sais pas comment résoudre ce problème, mais j'ai utilisé un autre moyen.

Je urlencode params "天河" en php, puis unquote "天河" en python, c'est fait.