Delphi10.3+TFDQuery插入中文字,資料後面出現亂碼 |
答題得分者是:P.D.
|
lolo0159228
一般會員 發表:4 回覆:3 積分:1 註冊:2018-09-07 發送簡訊給我 |
大家好
我使用MYSQL5.5資料庫,預設是utf8 在MYSQL WorkBench直接塞中文字,都可以正常 但我不管TFDConnection的Character設utf8mb4 或 utf8 用TFDQuery insert 或update 中文字時,就會出現亂碼 亂碼像這樣: 我插入的中文字:測試中文字亂碼有限公司 資料庫結果:測試中文字亂碼有限公司攀愠捡瑳㵮䄧ぁ〰✱欠張 我MYSQL和delphi的編碼都設一致了,但就是不曉得哪個環節編碼出錯了...... (※原本我是用MYSQL8的版本,預設是utf8mb4,但結果也是一樣...) ------- 補充: 我在Delphi update 一些中文字會顯示正常 >> https://ppt.cc/ftY2ux@.png 但在MYSQL顯示會多出一段亂碼 >> https://ppt.cc/fdw4qx@.png 編輯記錄
lolo0159228 重新編輯於 2019-09-08 20:18:45, 註解 無‧
| ||||||||||||||
lolo0159228
一般會員 發表:4 回覆:3 積分:1 註冊:2018-09-07 發送簡訊給我 |
花了兩天找不出答案....結果剛剛我將FDQuery1.ParamByName('qcstn').AsString中的AsString改為AsWideString就OK了~
在此紀錄下.... 環境:delphi10.3.2 community版 MYSQL 5.5 delphi中TFDConnection元件的CharacterSet=utf8 MYSQL5.5 :
在用FDQuery Insert或Update中文字時,中文字後面會出現亂碼 後來將Asstring改為AsWideString就正常了... 查了一下官網,是這麼說的: To read / write Unicode string values programmatically use:
|
||||||||||||||
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|||||||||||||||
lolo0159228
一般會員 發表:4 回覆:3 積分:1 註冊:2018-09-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |