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.
Storing Emojis in SQL Tables
7k Views Asked by Dwight At
1
There are 1 best solutions below
Related Questions in SQL-SERVER
- SQL server not returning all rows
- Big data with spatial queries/indexing
- Conditional null constraint on Null
- SQL Query - Order by String (which contains number and chars)
- Optimising a slow running SQL Server Stored procedure ordered by calculated fields to return a closest match
- Dynamics CRM Publishing Customizations - Multi Developers
- Is there anyway to set the relationship of many tables from Model?
- Implementation of Rank and Dense Rank in MySQL
- ORM Code First versa Database First in Production
- MVC : Insert data to two tables
- Data streams in case of Merge
- table with multiple IDs but seperate notes need sorting (Tried SQL code to make a union query)
- SQL table Partitioning by Year with ColumnStore index implemented on the table
- Defining which network to use for SQL Server 2012 Management Studio
- Fill a week days in a table with preceding Sundays value
Related Questions in UNICODE
- Why is executing Java code in comments with certain Unicode characters allowed?
- LXML to write in unicode?
- erlang os:cmd() command with UTF8 binary
- How to encode bytes as a printable unicode string (like base64 for ascii)
- Unicode error from pip install
- How to express the full range of values of a char in F#?
- Change lowercase and uppercase of characters in java
- Need code for removing all unicode characters in vb6
- Error passing Unicode string through JSONObject
- How to combine Unicode characters
- FreeType2 and OpenGL : Use unicode
- Unicode Japanese prolonged sound mark excluded from Kana script?
- Parsing string containing Unicode character names
- How can I add an icon to select box choices?
- Displaying unicode characters in Python 3
Related Questions in EMOJI
- Find out if Character in String is emoji?
- Check if emoji character
- Emoji are not being encoded correctly for output writer
- Add attributes to all emoji in an NSAttributedString?
- Regex Expressions For Emoji
- How to write Emoji on image using imagettftext()?
- How to show Emoji from database in Grails
- How to disable emoji from WordPress 4.2
- How can I search by emoji in MySQL using utf8mb4?
- How to validate emoji in PHP
- Use Emoji as CSS Border
- Drawing emojis on Android canvas using unicode values
- How to restrict emoji's in appcelerator when user entered in a textArea?
- Create a keyboard that has only Apple Emojis? iOS - Swift 3
- How to use and save Emoji's on Laravel using Mysql
Related Questions in NVARCHAR
- Inserting long text into nVarChar(max) column in SQL Server 2014 using C#
- Can you Limit an nvarchar(max) field in SQL
- Storing Emojis in SQL Tables
- CAST AS DATE Returns in NVARCHAR Format
- Oracle change column type from CLOB to NCLOB
- How do I find out what version of DB2 LUW introduced support for NVARCHAR?
- Telerik Open Access error on string with 8000 characters
- Converting datatype Char to Nvarchar
- How can I get Hibernate to map nvarchar and ntext?
- What is the maximum size we can give for nvarchar in sqlite?
- char and nchar charactersets
- ResultSet's getString method returns ? (question marks) when the string contains multibyte characters
- Nvarchar and text are incompatible in the add operator
- Hibernate HQL - casting NTEXT to NVARCHAR for a GROUP BY
- nvarchar max gives 'String or binary data would be truncated'
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)
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?
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