2014年5月1日 星期四

MySQL ASP.NET 中文亂碼

用notepad++(MS notepad 會自動轉碼)開啟
C:\ProgramData\MySQLMySQL Server 5.7\my.ini 

找到 [client] 區塊

加入

default-character-set=utf8

找到 [mysqld] 區塊

加入

character-set-server=utf8

collation-server=utf8_general_ci 

原來除了MySQL本身資料編碼設定外

在ASP.NET中ODBC版本也有絕對的影響:

MySQL ODBC 3.51 Driver 只能顯示big5繁體中文
MySQL ODBC 5.1 Driver 能同時顯示utf8簡體繁體中文

web.config中連結字串差別:

<add name="MySQLConnStr" connectionString="DRIVER={MySQL ODBC 5.1 Driver};Database=[strDatabaseName];Server=[strServerName];UID=[strUserName];PWD=[strPassword];charset=utf8"/>

dotNetFramework1.1:

<add key="MySQLConnStr" value="DRIVER={MySQL ODBC 3.51 Driver};Database=[strDatabaseName];Server=[strServerName];UID=[strUserName];PWD=[strPassword];OPTION=3;CharSet=big5;"/>


2013年11月14日 星期四

MTP USB 無法辨識

 

很久沒有用PC(Win7, 64bit)連接手機Nexus 4,

記得之前一接上去充電, 手機有時會一直被喚醒,

但至少我的電腦內有顯示Nexus 4而且可讀取內容檔案.

如今卻只在右下方顯示MTP USB裝置   X失敗,

而裝置管理員也出現MTP USB (黃色三角型),

用了很多方法, 最後只有改註冊表這招有效:

unplug phone
open up the registry editor
regedit
navigate to
HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Class > {EEC5AD98-8080-425F-922A-DABF3DE3F69A}
if you see a string called Upperfilters
right click on {EEC5AD98-8080-425F-922A-DABF3DE3F69A} on the left side and export if (so you have a backup)
delete the Upperfilters string
plug phone back in

重新掃描硬體變更. 解決!