I am working with a SQL Server 2008 database on a Windows 2008 Server. Anytime I try to store an emoji in my table it converts it to a weird looking box. When I try to store the same emoji in SQL Server 2012 it stores the emoji fine. Is it not possible to store emojis correctly in SQL Server 2008? I really cannot update at this point so that would not be an option.
Related Questions in SQL-SERVER
- Dynamic query creation with Array like implementation
- 'pyodbc.Cursor' object has no attribute 'callproc', mssql with django
- Driver com.microsoft.sqlserver.jdbc.SQLServerDriver claims to not accept jdbcUrl, ${SPRING_DATASOURCE_URL}: GitHub Actions
- PHP Laravel SQLServer could not find driver
- Upsert huge amount of data by EFCore.BulkExtensions
- How to locate relevant tables or columns in a SQL Server database
- Cannot delete SQL datafile (.mdf) as its currently in use
- Writing query in CTE returning the wrong output
- Group By Sum and without Group by sum Amount is different
- plan_handle is always different for each query in SQL Server Cache
- Adding a different string to a table fails
- The specified data type in the EF modelBuilder doesn't correspond to the one that is created
- SQL71561: SqlComputedColumn: When column selected
- How to Solve Error Associated with Trusted Authority
- SQL Server Data Model and Insert Performance
Related Questions in UNICODE
- Question about unicode assignments in python
- Can't we make a better variable-length character encoding with just using the 1 bit extra in the 7 bit ASCII?
- UTF-8 string has too many bytes using SBCL and babel on Windows 64 bits
- how to implement ZWJ and NZWJ in fontlab
- charAt() on HTML entities
- NCURSESW - Unable to use addwstr function to print out unicode characters outside of standard ASCII
- pdftk unicode works in preview but not adobe acrobat
- How to store metadata for a UTF-8 text file cross-platform?
- Is there a 'bottom-to-top' equivalent of the unicode 'rtl override'?
- pdftk generated pdf does not render correct utf-8
- How do I add a bullet point before a line of text in ZPL on a Zebra ZD500R?
- Visual C++ - how can I turn a unicode character into char or string?
- Getting error 'Some bytes have been replaced with the Unicode substitution character while loading file ... with Unicode (UTF-8)"
- French special characters unicode required for first name
- How to use HTML5 input pattern attribute to validate Latin and extended Latin characters only
Related Questions in EMOJI
- Sendig Emojis from MQL4 to Telegram Bot
- Why aren't emojis rendering properly in ggplot?
- Way to adding emoji to textarea with keyboard, other than copy/paste
- charAt() on HTML entities
- Have emoji working in sphinx latexpdf xelatex generated content, titles and code
- "?" printed instead of emoji
- Linux Java Emoji ( 3 words xD )
- Is it possible to output emojis in a CMD.EXE window with Python?
- One printable latin1 char in valid full utf8 sequence
- How to remove invisible characters while removing emojis in Laravel/PHP?
- Spring Boot receive emoji rest
- Telegram Premium emojis + api
- Python Selenium problem with sending emoji
- Is it possible to have emojis in mySQL table names?
- How to put Emojis with Text in Windows Flutter
Related Questions in NVARCHAR
- Read huge nvarchar(max) as UTF-16 stream without saturate memory
- How can I use SQL to find results with a dynamic integer field?
- Using nvarchar(max) in Azure stored procedure
- Why do commas take up two bytes?
- SSIS data conversion loses extended ASCII
- If I call Left([col], x) on an NVARCHAR(max) column, is it always safe to save the output in an NVARCHAR(x) column?
- Procedure can't return large string response(~293 characters)
- Updating nvarchar(max) in SQL Server with huge value
- JSON string in MS SQL Server is too large to select without CAST ing to XML
- Changing 8 column type of a big table from nvarchar(max) to varchar(x) with EF code Code-first
- Why does "N" shows up in Excel report from SQL Server data?
- Specific Effects of using nvarbinary vs nvarchar for storing images
- Concat and make a string into a date
- Insert objects into database
- When calling a stored procedure with ADO.NET, how do I tell what parameter types the database actually used?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
What we know based on details from the question and comments on the question:
NVARCHARWhat we do not know:
How is the character being retrieved in order to determine whether or not it was stored correctly?
Based on the above:
Most likely this is a font issue. I say this due to:
??(one for each surrogate character) instead of a single square box.NCHAR,NVARCHAR, andNTEXTcolumns without a problem, and without regard to the collation of the column or the current database.To test this, I executed the following in a database having a default collation of
SQL_Latin1_General_CP1_CI_AS, so there is definitely no "supplementary character support" there.It returns:
I see different things in different areas, all due to font differences. The chart below indicates what I am seeing:
Most likely you were using two different versions of SSMS, or at least SSMS on two different computers. In either case, you probably had different fonts mapped to the Grid Results, or were even using Grid Results on one and Text Results on the other.
In the end, if you want to know if data was stored correctly, you need to check the bytes that were stored. To do this, simply convert the string column to
VARBINARY(MAX):And compare those results between the 2008 and 2012 systems. More than likely they are (or "were" given that this was almost 2.5 years ago) the same.
For more info on what characters can actually be stored in the various string datatypes in SQL Server (from SQL Server 7.0 through at least SQL Server 2019), please read the following post of mine:
How Many Bytes Per Character in SQL Server: a Completely Complete Guide