我试图重写一个旧的网站。
它在波斯湾它采用perso /阿拉伯字符。
CREATE DATABASE `db` DEFAULT CHARACTER SET utf8 COLLATE utf8_persian_ci;
USE `db`;
几乎所有我的表/列COLLATE设置为utf8_persian_ci
我用笨我的新剧本,我有
'char_set' => 'utf8',
'dbcollat' => 'utf8_persian_ci',
在数据库设置,所以有没有问题。
因此,这里是陌生的一部分
旧脚本使用某种数据库引擎调用的TUBADBENGINE
或TUBA DB ENGINE
......没什么特别的。
当我使用旧脚本在数据库中输入一些数据(波斯语),当我看着数据库,字符被存储像عمران
。
旧脚本读取/显示数据正常,但新的脚本显示他们具有相同怪异的字体/字符集数据库
所以,当我进入اااا
,数据库存储的数据看起来像عمراÙ
,当我在新的脚本中,我看到它拿来عمراÙ
但在老剧本我看اااا
CREATE TABLE IF NOT EXISTS `tnewsgroups` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`fName` varchar(200) COLLATE utf8_persian_ci DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=11 ;
--
-- Dumping data for table `tnewsgroups`
--
INSERT INTO `tnewsgroups` (`ID`, `fName`) VALUES
(1, 'عمران'),
(2, 'معماری'),
(3, 'برق'),
(4, 'مکانیک'),
(5, 'test'),
(6, 'test2');
在另一方面,当我进入ااااا
直接在数据库中
当然,我也有同样اااا
存储在数据库中
新的脚本显示它精细
但在旧脚本我得到????
任何人都可以做的这个任何意义?
下面是大号ENGIN
https://github.com/maxxxir/mz-codeigniter-crud/blob/master/tuba.php
从旧脚本使用示例:
define("database_type" , "MYSQL");
define("database_ip" , "localhost");
define("database_un" , "root");
define("database_pw" , "");
define("database_name" , "nezam2");
define("database_connectionstring" , "");
$db = new TUBADBENGINE(database_type , database_ip , database_un , database_pw , database_name , database_connectionstring);
$db->Select("SELECT * FROM tnews limit 3");
if ($db->Lasterror() != "") { echo "<B><Font color=red>ÎØÇ ! áØÝÇ ãÌÏøÏÇ ÊáÇÔ ˜äíÏ"; exit(); }
for ($i = 0 ; $i < $db->Count() ; $i++) {
$row = $db->Next();
var_dump($row);
}