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
- Why is it recommended against using a dynamic start_date in Airflow?
- Airflow XCOM KeyError: 'task_instance'
- Modules in Airflow
- Make Airflow worker quit after N tasks have been completed?
- Execute airflow tasks in for loop
- Airflow - Splitting DAG definition across multiple files
- Proper way to create dynamic workflows in Airflow
- how do I use the --conf option in airflow
- Airflow: Get user logged in with ldap
- Integration of Apache Airflow with Google cloud pubsub
Related Questions in UNICODE
- Why is it recommended against using a dynamic start_date in Airflow?
- Airflow XCOM KeyError: 'task_instance'
- Modules in Airflow
- Make Airflow worker quit after N tasks have been completed?
- Execute airflow tasks in for loop
- Airflow - Splitting DAG definition across multiple files
- Proper way to create dynamic workflows in Airflow
- how do I use the --conf option in airflow
- Airflow: Get user logged in with ldap
- Integration of Apache Airflow with Google cloud pubsub
Related Questions in EMOJI
- Why is it recommended against using a dynamic start_date in Airflow?
- Airflow XCOM KeyError: 'task_instance'
- Modules in Airflow
- Make Airflow worker quit after N tasks have been completed?
- Execute airflow tasks in for loop
- Airflow - Splitting DAG definition across multiple files
- Proper way to create dynamic workflows in Airflow
- how do I use the --conf option in airflow
- Airflow: Get user logged in with ldap
- Integration of Apache Airflow with Google cloud pubsub
Related Questions in NVARCHAR
- Why is it recommended against using a dynamic start_date in Airflow?
- Airflow XCOM KeyError: 'task_instance'
- Modules in Airflow
- Make Airflow worker quit after N tasks have been completed?
- Execute airflow tasks in for loop
- Airflow - Splitting DAG definition across multiple files
- Proper way to create dynamic workflows in Airflow
- how do I use the --conf option in airflow
- Airflow: Get user logged in with ldap
- Integration of Apache Airflow with Google cloud pubsub
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?
Popular Tags
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:
NVARCHAR
What 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
, andNTEXT
columns 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