一些特殊字元(圖示字元
)在儲存
mysql時,
不能插入資料庫
可以先把字元
(特殊字元和正常字元)用
base64_encode
轉為base64編碼,
儲存到mysql
取出還原時,用
base64_decode
進行base64解碼,
再用json_decode
還原為原字元
/**
* 一些特殊字元(圖示字元)在儲存mysql時,不能插入資料庫
* 可以先把字元(特殊字元和正常字元)用base64_encode轉為base64編碼,儲存到mysql
* 取出還原時,用base64_decode進行base64解碼,再用json_decode還原為原字元
*//**
* unicode解碼
* @param $str
* @return mixed|string
*/function unicode_decode($str)
return $str;
}//$re = unicode_decode('\u963f\u55b5\ud83d\udc31\ud83d\udca6');
//echo($re);
/** * unicode編碼
* @param $str
* @return string
*/function unicode_encode($str)
return $str;
}//$re1 = unicode_encode('阿喵');
//echo($re1);
////**
* 對unicode字元進行base64編碼,儲存入庫
*/$conn = @mysql_connect("localhost","root","111111");
if (!$conn)
mysql_select_db("wx_sys", $conn);
mysql_query("set character set 'gbk'"); //避免中文亂碼字元轉換
mysql_query("set character set 'utf8'"); // php 檔案為 utf-8 格式時使用
//mysql_query("set names 'utf8'"); //php 檔案為 utf-8 格式時使用
//unicode碼字元
$name = '\u963f\u55b5\ud83d\udc31\ud83d\udca6';
//正常中文
//$name = '張三';
//base64編碼
$re = base64_encode($name);
$sql = "insert into test (uni) values ('" . $re . "')";
if(!mysql_query($sql,$conn)) else
//**
* 取出資料,base64解碼,並還原字元
*/$sql2 = "select * from test";
$result = mysql_query($sql2)
or die("無效查詢: " . mysql_error());
//迴圈從資料集取出資料
while( $row = mysql_fetch_array($result) )
MFC CString型別轉換 Unicode意識
新手用vs2010編寫乙個mfc工具所遇到的問題。在之前做mfc用的都是用vc6,沒有遇到太多問題,鑑於不太喜歡思考原因,所以一直糊里糊塗的用,現在想想,vc6新建mfc工程時應該預設的是非unicode編碼吧。而vs2010編寫乙個mfc預設的是unicode的編碼。unicode編碼時cstri...
使用CStdioFile 讀寫UNICODE文件
一 寫文件 1 建立文件並寫入內容 cpp view plain copy cstring filepath l c unicode.txt cstdiofile wfile if wfile.open filepath,cfile modecreate cfile modewrite cfile ...
python中string和Unicode的區別
首先要弄清楚的是,在python裡,string object和unicode object是兩種不同的型別。string object是由characters組成的sequence,而unicode object是unicode code units組成的sequence。string裡的char...