mysq,php寫入unicode字元

2021-07-09 15:50:01 字數 1768 閱讀 4226

一些特殊字元

(圖示字元

)在儲存

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...