2015年5月25日 星期一

[mysql] RDS 中文 全文檢索

我使用的版本是5.6.XX

一開始也是一樣,先建FULLTEXT

ALTER TABLE 表名 ADD FULLTEXT(欄位1, 欄位2...)

然後就可以開始搜尋了…

SELECT *
FROM TABLE
WHERE MATCH (欄位1) AGAINST ('旅行*' IN BOOLEAN MODE)

word* 列出所有以word開頭的字,這個星號不能改變位置只能放最後

因為無法判定文字斷句,只好用 * 來補強…
但對中文字來說,還是非常不足…

如果大大有其他方法,請不要吝嗇告知一下,非常感謝QQ

2015年5月21日 星期四

[mysql] utf9mb4 4byte utf8

中文字其實是很麻煩的

今天就遇到了一個,越南的一個城市

北"𣴓"省,中間這字就是用utf8 4byte存的
導至一般的utf8 會有問題

一開始以為把mysql的字符集改成 utf8mb4

結果手動新增還是錯誤

最後查了一下,改完字符集後

還要再執行

SET NAMES utf8mb4;

2015年5月8日 星期五

[php]圖片壓縮

/*
PHP 圖片壓縮
$file 為檔案位置
$quality 為壓縮比例
$tofile 為儲存位置
*/

$file ="test.jpg";
$quality = 50;

switch (exif_imagetype($file)) {

    case IMAGETYPE_PNG :
        $img = imagecreatefrompng($file);
        break;
    case IMAGETYPE_JPEG :
        $img = imagecreatefromjpeg($file);
        break;
    default:
        throw new InvalidArgumentException("錯誤發生");
        exit();
        break;
}

@imagejpeg($img, $tofile, $quality);

//印在畫面上
//header('Content-Type: image/jpeg');
//@imagejpeg($img, NULL, $quality);

//釋放記憶體
@imagedestroy($img);

2015年5月1日 星期五

[編碼]windows,linux編碼問題

今天把Server換成Linux,

結果之前在Windows沒出現過的問題,

都出現了XD

檔案大小寫,一般來說以小寫為主

再來就是上線後

<head></head>

的東西都跑到

<body></body>

中間多了一個很大的空白,把東西都擠下來

好在有同事幫忙,原來是檔案編碼問題

存成UTF-8有兩種,一種檔首有含BOM,這個就會造成上面問題

所以要把檔案存成UTF-8檔首沒有含BOM的格式。