微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP MySQL发行并插入UTF-8的问题

PHP&有问题mysql,使用utf-8插入数据库.
一个文件
addsite:

<?PHP
include 'header.PHP';
if(isset($data)) {
foreach($_POST as $key => $value) {
$posts[$key] = filter($value);
}
if(isset($posts['type'])){
if($posts['url'] == "http://" || $posts['url'] == ""){
$error = "Add your page link!";
}else if($posts['title'] == ""){
$error = "Add your page title!";
}else if(!preg_match("/\bhttp\b/i", $posts['url'])){
$error = "URL must contain http://";
}else if(!preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i',       $posts['url'])){
$error = "Please do not use special characters in the url.<";
}else{
    include "plugins/" . $posts['type'] . "/addsite.PHP";
}
}
?>
<div class="contentBox">
<font size="2">
<li>Pick the type of exchange you are promoting from the dropdown menu.</li>
<li>Set the amount of coins you wish to give per user complete(CPC).</li>
<li>The higher the amount of coins the higher the Links position.</li>
</div>
<div class="contentBox">
<div class="head">Add Site</div>
<div class="contentinside">
    <?PHP if(isset($error)) { ?>
    <div class="error">ERROR: <?PHP echo $error; ?></div>
    <?PHP }
    if(isset($success)) { ?>
    <div class="success">SUCCESS: <?PHP echo $success; ?></div>
    <?PHP }
    if(isset($warning)) { ?>
    <div class="warning">WARNING: <?PHP echo $warning; ?></div>
    <?PHP } ?>

    <form class="contentform" method="post">
        Type<br/>
        <select name="type"><?PHP $select = hook_filter('add_site_select', ""); echo   $select; ?></select><br/><br/>
        Link<br/>
        <input name="url" type="text" value="<?PHP if(isset($posts["url"])) { echo $posts["url"]; } ?>"/><br/><br/>
        Title<br/>
        <input name="title" type="text" value="<?PHP if(isset($posts["title"])) { echo $posts["title"]; } ?>"/><br/><br/>
        Cost Per Click<br/>
        <?PHP if($data->premium > 0) { ?>
        <select name="cpc"><?PHP for($x = 2; $x <= $site->premcpc; $x++) { if(isset($posts["cpc"]) && $posts["cpc"] == $x) { echo "<option selected>$x</option>"; } else { echo "<option>$x</option>"; } } ?></select><br/><br/>
        <?PHP }else{ ?>
        <select name="cpc"><?PHP for($x = 2; $x <= $site->cpc; $x++) { if(isset($posts["cpc"]) && $posts["cpc"] == $x) { echo "<option selected>$x</option>"; } else { echo "<option>$x</option>"; } } ?></select><br/><br/>
        <?PHP } ?>
        <input style="width:40%;" type="Submit"/>
    </form>
</div>
 </div>
<?PHP
 }
else
 {
echo "Please login to view this page!";
 }
 include 'footer.PHP';
  ?>    

第二个文件,插件addsite.PHP

<?PHP
$num1 = MysqL_query("SELECT * FROM `facebook` WHERE `url`='{$posts['url']}'");
$num = MysqL_num_rows($num1);
if($num > 0){
$error = "Page already added!";
 }else if(!strstr($posts['url'], 'facebook.com')) {
$error = "Incorrect URL! You must include 'facebook.com'";
}else{
MysqL_query($qry);
  MysqL_query("INSERT INTO `facebook` (user, url, title, cpc) VALUES('{$data->id}', '{$posts['url']}', '{$posts['title']}', '{$posts['cpc']}') ");
$success = "Page added successfully!";
}
?>

当我以表格形式写阿拉伯语并提交时,
它以未知语言进入数据库

Oslash;£Ø³Ù

解决方法:

我对希腊文字也有类似的问题.也许它们在数据库中看起来并不熟悉,但是它们是正确的.

尝试读回PHP中的值并进行回显.它将显示它是否被正确存储.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐