سؤال

عندما أقوم بتسلسل تجزئة تحتوي على سلاسل 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.

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