سؤال

هل يمكن لشخص ما تقديم بعض أفضل الممارسات عند تخزين أحرف خاصة مثل العلامة التجارية (TM أو R) أو حقوق الطبع والنشر (ج)؟ أنا أقوم بتخزينها في حقل varchar مع نص آخر في SQL Server، وعرضها على صفحة ويب ASP.NET. الآن نحن نقوم بتخزين الشخصية الخاصة نفسها وعرض ذلك.

شكرا على اي مساعدة!

هل كانت مفيدة؟

المحلول

ما عليك سوى استخدام كيانات HTML، مثل ™ و © لو استطعت.

ليست هناك حاجة للتبديل إلى NVARCHAR إلا إذا كان لديك شرط صريح لدعم Unicode.

نصائح أخرى

أنا تخزينها في حقل فارغة ...

هناك مشكلة واحدة، على الأقل. للنص الذي يمكن أن يكون لديه شخصيات "خاصة"، تحتاج nvarchar.

حسنا، مع تلك الشخصيات، عموما سوف تجعلهم

©

لذلك لا تحتاج إلى القيام بأي شيء خاص في DB، ولكن يجب أن تستخدم الحقول "N" -Prefixed لسلاسل DB، NCHAR، NVARCHAR، وهلم جرا.

هذا في سؤال قديم ولكنه يستحق إجابة جديدة: استخدم UTF-8. الآن المتصفحات وقواعد البيانات وخوادم الويب الآن تدعم ترميز UTF-8 مما يعني أنه ليس لديك لتشفير أحرف خاصة (باستثناء المناقشة هنا, ، ثم، فقط في الطريق خارج).

هناك بعض الأسباب الممتازة لا ترميز البيانات في قاعدة البيانات الخاصة بك في هذه الإجابة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top