VS中新增的輕量級數據庫LocalDB,有個這個,開發人員就沒必要再安裝龐大的SQL server了,能夠方便地測試運行小型項目;既然是輕量級數據庫,它拋棄了龐大的身軀,功能上固然也會受到侷限,其中之一就是它默認的排序規則,使用默認排序規則,從網站前臺添加的中文數據在數據庫中顯示亂碼或者變問號;這個問題困擾了我好幾天時間,經過各類搜索,終於找到解決方案;特此轉述,但願能幫到有一樣困惑的您!mysql
新建數據庫默認排序規則爲:SQL_Latin1_General_CP1_CI_AS,若是使用中文會出現亂碼,顯示問號sql
1.右鍵數據庫實例,新建查詢修改數據庫爲單用戶模式數據庫
- alter database [數據庫名或完整路徑] set single_user with rollback immediate ;
- go
2.修改排序規則(這裏爲中文--拼音--不區分大小寫)測試
- alter database [數據庫名或完整路徑] collate Chinese_PRC_CI_AS ;
- go
3.從新設置爲多用戶模式網站
- alter database [數據庫名或完整路徑] set multi_user;
其中排序規則名稱由兩部份構成,前半部份是指本排序規則所支持的字符集。
如:
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指針對大陸簡體字UNICODE的排序規則。排序規則的後半部份即後綴含義:
_BIN 二進制排序
_CI(CS) 是否區分大小寫,CI不區分,CS區分 區分大小寫:若是想讓比較將大寫字母和小寫字母視爲不等,請選擇該選項。
_AI(AS) 是否區分重音,AI不區分,AS區分 區分重音:若是想讓比較將重音和非重音字母視爲不等,請選擇該選項。若是選擇該選項,比較還將重音不一樣的字母視爲不等。
_KI(KS) 是否區分假名類型,KI不區分,KS區分 區分假名:若是想讓比較將片假名和平假名日語音節視爲不等,請選擇該選項。
_WI(WS) 是否區分寬度 WI不區分,WS區分 區分寬度:若是想讓比較將半角字符和全角字符視爲不等,請選擇該選項spa
使用實例:.net
轉:http://blog.csdn.net/u011127019/article/details/51705213指針