我在codeigniter中设置了正确的unicode设置。
我想运行查询:
SELECT * FROM(
restaurants
)WHERErestaurant_name
LIKE'دالون'
但是codeigniter运行:
SELECT * FROM(
restaurants
)WHERErestaurant_name
LIKE '%\%D8 \%AF \%D8 \%A7 \%D9 \%84 \%D9 \%88 \%D9 \%86%'
并且没有返回结果?
我需要帮助......
答案 0 :(得分:1)
SET CHARACTER SET utf8
例如在mysqli函数
中$MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME)
or die ( mysqli_error($MySQL_Handle) );
$sSQL= 'SET CHARACTER SET utf8';
mysqli_query($MySQL_Handle,$sSQL)
or die ('Can\'t charset in DataBase');
此操作需要在插入之前和选择之前。