1--TEST-- 2Thai UTF-8 basic test 3--SKIPIF-- 4<?php 5include __DIR__ . DIRECTORY_SEPARATOR . "util.inc"; 6 7skip_if_not_win(); 8if (getenv("SKIP_SLOW_TESTS")) die("skip slow test"); 9skip_if_no_required_exts(); 10 11?> 12--FILE-- 13<?php 14/* 15#vim: set fileencoding=cp874 16#vim: set encoding=cp874 17*/ 18 19include __DIR__ . DIRECTORY_SEPARATOR . "util.inc"; 20 21$names = array( /* cp874 */ 22 "�������跴�ͺ1", 23 "�������跴�ͺ2", 24 "�������跴�ͺ3", 25 "�������跴�ͺ4", 26 "�������跴�ͺ5", 27 "�������跴�ͺ6", 28 "�������跴�ͺ7", 29 "�������跴�ͺ8", 30 "�������跴�ͺ8 10", 31); 32 33$i = 0; 34foreach ($names as $name) { 35 $pathw = __DIR__ . DIRECTORY_SEPARATOR . iconv('cp874', 'utf-8', $name) . ".txt"; 36 37 file_put_contents($pathw, "hello" . $i++); 38 39 get_basename_with_cp($pathw, 65001); 40 var_dump(file_get_contents($pathw)); 41 42 unlink($pathw); 43} 44 45?> 46--EXPECTF-- 47Active code page: %d 48getting basename of %sเป็นแฟ้มที่ทดสอบ1.txt 49string(%d) "เป็นแฟ้มที่ทดสอบ1.txt" 50bool(true) 51string(%d) "%sเป็นแฟ้มที่ทดสอบ1.txt" 52Active code page: %d 53string(6) "hello0" 54Active code page: %d 55getting basename of %sเป็นแฟ้มที่ทดสอบ2.txt 56string(%d) "เป็นแฟ้มที่ทดสอบ2.txt" 57bool(true) 58string(%d) "%sเป็นแฟ้มที่ทดสอบ2.txt" 59Active code page: %d 60string(6) "hello1" 61Active code page: %d 62getting basename of %sเป็นแฟ้มที่ทดสอบ3.txt 63string(%d) "เป็นแฟ้มที่ทดสอบ3.txt" 64bool(true) 65string(%d) "%sเป็นแฟ้มที่ทดสอบ3.txt" 66Active code page: %d 67string(6) "hello2" 68Active code page: %d 69getting basename of %sเป็นแฟ้มที่ทดสอบ4.txt 70string(%d) "เป็นแฟ้มที่ทดสอบ4.txt" 71bool(true) 72string(%d) "%sเป็นแฟ้มที่ทดสอบ4.txt" 73Active code page: %d 74string(6) "hello3" 75Active code page: %d 76getting basename of %sเป็นแฟ้มที่ทดสอบ5.txt 77string(%d) "เป็นแฟ้มที่ทดสอบ5.txt" 78bool(true) 79string(%d) "%sเป็นแฟ้มที่ทดสอบ5.txt" 80Active code page: %d 81string(6) "hello4" 82Active code page: %d 83getting basename of %sเป็นแฟ้มที่ทดสอบ6.txt 84string(%d) "เป็นแฟ้มที่ทดสอบ6.txt" 85bool(true) 86string(%d) "%sเป็นแฟ้มที่ทดสอบ6.txt" 87Active code page: %d 88string(6) "hello5" 89Active code page: %d 90getting basename of %sเป็นแฟ้มที่ทดสอบ7.txt 91string(%d) "เป็นแฟ้มที่ทดสอบ7.txt" 92bool(true) 93string(%d) "%sเป็นแฟ้มที่ทดสอบ7.txt" 94Active code page: %d 95string(6) "hello6" 96Active code page: %d 97getting basename of %sเป็นแฟ้มที่ทดสอบ8.txt 98string(%d) "เป็นแฟ้มที่ทดสอบ8.txt" 99bool(true) 100string(%d) "%sเป็นแฟ้มที่ทดสอบ8.txt" 101Active code page: %d 102string(6) "hello7" 103Active code page: %d 104getting basename of %sเป็นแฟ้มที่ทดสอบ8 10.txt 105string(%d) "เป็นแฟ้มที่ทดสอบ8 10.txt" 106bool(true) 107string(%d) "%sเป็นแฟ้มที่ทดสอบ8 10.txt" 108Active code page: %d 109string(6) "hello8" 110