PHP發送移動MAS簡訊亂碼的解決方案

來源:互聯網
上載者:User

標籤:移動mas 簡訊 php mysql字元

項目中需要使用到移動代理MAS簡訊的介面開發,但是廠家提供的開發包沒有PHP的,只能使用DB介面,直接操作MYSQL。但是在簡訊發送後,手機接收到的簡訊確實亂碼,琢磨了很久,大致判斷應該是字元編碼的問題。沿著這個方向不斷琢磨、實驗,最終找出了原因。1、登入到mas機的mysql資料庫,
使用命令:show variables like "%char%";
查看mysql資料庫的字元編碼:
 
 2、php使用如下:mysql_connect(‘IP:3306‘,‘user‘,‘pwd‘);
mysql_select_db(‘mas‘);
mysql_query("set names latin1;");
mysql_query(mb_convert_encoding("insert into api_mt_db01(mobiles,content)values(‘".$mobiles."‘,‘".$content."‘);", "GB2312","UTF-8")); 
 其中set names latin1等同於
 SET character_set_client = latin1;      SET character_set_results = latin1;     SET character_set_connection = latin1; 
3、項目中的字元編碼是UTF-8,運行環境是windows 2008 ,其字元編碼是GB2312,
由於latin1和utf8字元集不相容,轉換無法復原,所以必須把utf8轉成gb2312,再把GB2312轉成latin1
所以資訊輸入路徑:app->os->client->connection->mysql,編碼編碼轉換過程utf8->gb2312->latin1->latin1->latin1

PHP發送移動MAS簡訊亂碼的解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.