PDA

View Full Version : سوال: تغییر charset و یا تبدیل varbinary به nvarchar



coolbit
چهارشنبه 31 شهریور 1389, 10:26 صبح
با سلام،

دوستان من با مشکلی برخوردم که امیدوارم شما بتوانید من رو در این مورد کمک کنید.

ما یه application داریم که داده هایی رو بصورت image درون یک فیلد جدول ذخیره می کنه (و خودش هم بصورت صحیح بازیابی می کنه).
اما ما می خواهیم که از دورن database خودمان به داده ها دسترسی داشته باشیم.

حال برای خواندن داده ها آنها را به varbinary تبدیل کرده و سپس این مقدار را به nvarchar تبدیل می کنیم. اما sql server نوع charset را درست تشخیص نمی دهد و آنها را بصورت زبانی شرقی (مثل ژاپنی) تبدیل می کند.

چگونه می توانم این اده پایانی را به unicode یا arabic تبدیل کنم، و یا کاری کنم از ابتدا به charset درست تبدیل کند؟

(توضیح: چنانچه varbinary را به varchar تبدیل کنیم، انگلیسی ها را درست تبدیل می کند، اما فارسی ها را خیر)

بهزادصادقی
چهارشنبه 31 شهریور 1389, 19:05 عصر
این داده های شما چی هستند؟ text یا binary data؟ text دو زبانه؟

coolbit
پنج شنبه 01 مهر 1389, 10:53 صبح
سلام

این داده های شما چی هستند؟ text یا binary data؟ text دو زبانه؟

xml هستند. که درون تگهای xml می تونه داده های انگلیسی با فارسی باشه.
اما application اون ها رو بصورت image در دتابیس ذخیره می کنه.

بهزادصادقی
پنج شنبه 01 مهر 1389, 12:26 عصر
application ای که در موردش صحبت کردید، به چه زبانی نوشته شده. آیا شما دسترسی به کدش دارید؟ آیا می توانید در آن تغییری بدهید یا نه؟

coolbit
شنبه 03 مهر 1389, 08:03 صبح
سلام،


application ای که در موردش صحبت کردید، به چه زبانی نوشته شده. آیا شما دسترسی به کدش دارید؟ آیا می توانید در آن تغییری بدهید یا نه؟

نه. حداقل من که ندارم.
ترجیحا باید با همین اطلاعات موجود در دتابیس کار کنم.