2016-08-05 23 views

Antwort

2

Versuchen Sie folgendes:

$new = mb_convert_encoding("测试", 'CP936', 'UTF-8'); 
mkdir("test/".$new,0777); 
+0

Danke, es hat funktioniert –

0

Versuchen Sie, diese

$new = "测试"; 
mkdir("test/".$new,0777); 
+0

gleichen Ergebnisse. funktioniert nicht –

+0

Während dieses Code-Snippet die Frage lösen kann, hilft [einschließlich einer Erklärung] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erläuternden Kommentaren zu überladen, da dies die Lesbarkeit sowohl des Codes als auch der Erklärungen verringert! – FrankerZ

0

Versuchen Sie, diese

$new = urlencode ("测试"); 
mkdir("test/".$new,0777); 

und urldecode verwenden, wenn Sie ursprünglichen Namen wollen;

+0

nicht lösen meinen Zweck .. nicht in der Lage, es auf Browser laden .. wie http://127.0.0.1/test/%E6%B5%8B%E8%AF%95 gibt es 404. –

+0

tun Sie UTF8 Codierung? geändert zu GB2312 und sehen. Und einmal den Pfad des Verzeichnisses überprüfen. urlencode sollte funktionieren –

+0

versucht, aber immer noch die gleichen Ergebnisse –