iT邦幫忙

0

SQL難字寫入問題

564219 2017-09-15 11:00:3112475 瀏覽

我欲在資料庫寫入難字(如:啙),一直無法順利寫入
已經嘗試過N'啙'的方法了還是不行,請問還有什麼方法嗎?

看更多先前的討論...收起先前的討論...
小魚 iT邦大師 1 級 ‧ 2017-09-15 12:00:09 檢舉
請問你的系統是什麼?
MS-SQL ?
MySql ?
Or ?
要問SQL的問題這個是基本的,
每個SQL的方式會不大一樣.
mysql 的話 檢查一下你的編碼是不是
UTF-8吧..

set names utf8
564219 iT邦新手 5 級 ‧ 2017-09-15 15:34:06 檢舉
MS-SQL
564219 iT邦新手 5 級 ‧ 2017-09-15 15:46:33 檢舉
剛試過把DB的編碼改成UTF-8,可以正常顯示~
看來真的是編碼問題QQ
baida0630 iT邦新手 4 級 ‧ 2017-09-15 16:04:44 檢舉
我不太熟sql,但是這個問題mssql我印象中好像欄位選擇用NVARCHAR就可以解決了
欄位本身也要設nvarchar才可以。
可以參考下述的說明:
https://dotblogs.com.tw/stanley14/2015/11/11/153893
564219 iT邦新手 5 級 ‧ 2017-09-19 13:37:25 檢舉
了解,感謝~
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
souda
iT邦好手 1 級 ‧ 2017-09-15 11:48:54

請先確認資料庫的編碼是不是UTF-8.這個字啙我測試是可以寫入的.

564219 iT邦新手 5 級 ‧ 2017-09-15 15:47:23 檢舉

可以請教一下,下什麼語法可以知道DB的編碼嗎?

fillano iT邦超人 1 級 ‧ 2017-09-16 12:07:58 檢舉
USE [db_name]
GO
SELECT DEFAULT_CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.SCHEMATA
GO

請參閱:https://msdn.microsoft.com/zh-tw/library/ms186778(v=sql.120).aspx

話說你怎麼不用SQLServer Management Studio?

我要發表回答

立即登入回答