# 在Mybatis解決難字無法正常存入MSSQL的問題 在MSSQL如果遇到難字的話,會變成亂碼存進DB,在MSSQL的解決方式為 1. 該欄位必須為NVARCHAR 2. 在存進DB前,在該欄位的值前面加上N ```SQL update UserInfo set ChineseName = N'莊自强' where Id = '1110123J00SC' ``` 如果在Mybatis的SQL語法裡面也想要加上N的話,則必須將原本的DoMapper.xml裡面的 **#{chineseName,jdbcType=NVARCHAR}** 改為 **N'${chineseName}'** 這樣即可成功將難字正確存入DB ###### tags: `Mybatis`