public function testUtf8() { $this->markTestSkipped('Skipped because of weird behavior on some platforms'); $db = Propel::getServiceContainer()->getAdapter(BookPeer::DATABASE_NAME); $title = "Смерть на брудершафт. Младенец и черт"; // 1234567890123456789012345678901234567 // 1 2 3 $a = new Author(); $a->setFirstName("Б."); $a->setLastName("АКУНИН"); $p = new Publisher(); $p->setName("Детектив российский, остросюжетная проза"); $b = new Book(); $b->setTitle($title); $b->setISBN("B-59246"); $b->setAuthor($a); $b->setPublisher($p); $b->save(); $b->reload(); $this->assertEquals(37, iconv_strlen($b->getTitle(), 'utf-8'), "Expected 37 characters (not bytes) in title."); $this->assertTrue(strlen($b->getTitle()) > iconv_strlen($b->getTitle(), 'utf-8'), "Expected more bytes than characters in title."); }