روبي على القضبان: مشكلة Serialize UTF8
-
09-09-2019 - |
سؤال
عندما أقوم بتسلسل تجزئة تحتوي على سلاسل UTF8، مثل هذا:
poll.variants = {0 => 'тест',1 => '-тест-',2 => 'test # test "тест'}
إلى حقل Activerecord، يحتوي المجال الناتج على:
---
0: !binary |
0YLQtdGB0YI=
1: !binary |
LdGC0LXRgdGCLQ==
2: !binary |
dGVzdCAjIHRlc3QgItGC0LXRgdGC
تعامل سلاسل UTF8 على أنها ثنائية وبرنامج Base64 المشفرة لسبب ما. الترتيب في الحقل هو utf8_general_ci
, ، وأنا بخيبة أمل قليلا.
هل هناك أي طريقة لجعل activerecord: تسلسل يامل مقروءة بالبشرية إلى الحقل؟
المحلول
هل هناك أي طريقة لجعل activerecord: تسلسل يامل مقروءة بالبشرية إلى الحقل؟
لا يوجد برنامج Base64 المشفرة بحيث ترميز النص التعسفي (في أي ترميز) إلى أدنى مستوى شائع، والذي من الآمن إرساله عبر الأسلاك و / أو المتجر في DataStores التي لا تقبل بيانات UTF-8.
لا تنتمي إلى StackOverflow